使用NPOI 汇出EXCEL,设置样式,字体等

  MemoryStream ms = new MemoryStream();

 

  XSSFWorkbook workbook = new XSSFWorkbook();//创建Workbook对象

            for (int i = 0; i < li.Count; i++)
            {
                ISheet sheet = workbook.CreateSheet("sheet"+i);//创建工作表

                DataTable syscomment = ec.getDtFromSYSCOMMENT("FD", "PURI09", systemInfo.Locale);

                DataTable tak003 = ec.getDtFromSYSCOMMENT("FD", "PUR-TAK003", systemInfo.Locale);

                DataRow[] dr = dt.Select("TAL002='" + li[i] + "'", "TAL005,TAL007,TAL004");               

                ICellStyle style = workbook.CreateCellStyle();
                style.Alignment = HorizontalAlignment.Center;
                style.WrapText = true;
                IFont font = workbook.CreateFont();
                font.FontHeightInPoints = 16;
                font.Boldweight = (short)NPOI.SS.UserModel.FontBoldWeight.Bold;
                font.FontName = "標楷體";
                style.SetFont(font);//HEAD 样式

                IRow row = sheet.CreateRow(0);
                row.Height = 200 * 5;
                row.CreateCell(0).SetCellValue(getString(syscomment, "Company") + "\n" + getString(syscomment, "Report"));
             
                //设置Head的样式
                row.GetCell(0).CellStyle = style;

                MagreRange(sheet, 0, 0, 0, 13);//合并单元格

                //正式数据              
                ICellStyle styleCommonLeft= workbook.CreateCellStyle();
                styleCommonLeft.Alignment = HorizontalAlignment.Left;
                styleCommonLeft.WrapText = true;
                IFont fontLeft = workbook.CreateFont();
                fontLeft.FontHeightInPoints = 10;
                fontLeft.Boldweight = (short)NPOI.SS.UserModel.FontBoldWeight.Bold;
                fontLeft.FontName = "標楷體";
                styleCommonLeft.SetFont(fontLeft);

 

                ICellStyle styleCommonRight = workbook.CreateCellStyle();
                styleCommonRight.Alignment = HorizontalAlignment.Left;
                styleCommonRight.VerticalAlignment = VerticalAlignment.Center;
                styleCommonRight.WrapText = true;
                IFont fontRight = workbook.CreateFont();
                fontRight.FontHeightInPoints = 10;
                fontRight.Boldweight = (short)NPOI.SS.UserModel.FontBoldWeight.Bold;
                fontRight.FontName = "標楷體";
                styleCommonRight.SetFont(fontRight);


                ICellStyle styleBorder = workbook.CreateCellStyle();
     

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值