ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

NPOI 用法

2021-06-01 17:35:42  阅读:333  来源: 互联网

标签:cellStyle NPOI 用法 cellStyleHeader Thin hSSFFontHeader workbook BorderStyle


            HSSFWorkbook workbook = new HSSFWorkbook();
            string sheetName = "整改对比";
            HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet(sheetName);
            HSSFRow row1 = (HSSFRow)sheet.CreateRow(0);
            row1.Height = 1060;
            HSSFCellStyle cellStyle = (HSSFCellStyle)workbook.CreateCellStyle();
            cellStyle.BorderBottom = BorderStyle.Thin;//下边框
            cellStyle.BorderTop = BorderStyle.Thin;//上边框
            cellStyle.BorderLeft = BorderStyle.Thin;//左边框
            cellStyle.BorderRight = BorderStyle.Thin; //右边框
            cellStyle.Alignment = HorizontalAlignment.Center;//居中
            cellStyle.VerticalAlignment = VerticalAlignment.Center;
            HSSFFont hSSFFontHeader = (HSSFFont)workbook.CreateFont();
            hSSFFontHeader.FontName = "宋体";
            hSSFFontHeader.FontHeightInPoints = 11;
            cellStyle.SetFont(hSSFFontHeader);


            ICellStyle cellStyleFill = workbook.CreateCellStyle();//创建样式 
            cellStyleFill.FillPattern = FillPattern.SolidForeground;//填充模式 
            cellStyleFill.FillBackgroundColor = HSSFColor.Black.Index; //设置填充颜色

            HSSFCellStyle cellStyleHeader = (HSSFCellStyle)workbook.CreateCellStyle(); 
            cellStyleHeader.BorderBottom = BorderStyle.Thin;//下边框 
            cellStyleHeader.BorderTop = BorderStyle.Thin;//上边框 
            cellStyleHeader.BorderLeft = BorderStyle.Thin;//左边框 
            cellStyleHeader.BorderRight = BorderStyle.Thin; //右边框 
            cellStyleHeader.Alignment = HorizontalAlignment.Center;//水平居中 
            cellStyleHeader.VerticalAlignment = VerticalAlignment.Center; //垂直居中
            hSSFFontHeader = (HSSFFont)workbook.CreateFont(); //创建字体
            hSSFFontHeader.FontName = "仿宋"; 
            hSSFFontHeader.FontHeightInPoints = 22; 
            hSSFFontHeader.IsBold = true; //加粗
            cellStyleHeader.SetFont(hSSFFontHeader); //样式设置字体
            cellStyleHeader.FillForegroundColor = HSSFColor.Black.Index; 
            HSSFCell cellHeader = (HSSFCell)row1.CreateCell(0); 
            CellRangeAddress region = new CellRangeAddress(0, 0, 0, 4); //设置合并单元格范围
            sheet.AddMergedRegion(region); //合并单元格
     sheet.SetEnclosedBorderOfRegion(region, BorderStyle.Thin, NPOI.HSSF.Util.HSSFColor.Black.Index);//合并单元格设置样式
            cellHeader.CellStyle = cellStyleHeader; //单元格设定样式
            cellHeader.SetCellValue("33333");//单元格设置值

    #region 插入图片
    byte[] bytes = File.ReadAllBytes(files[i]);
    int pictureIdx = workbook.AddPicture(bytes, PictureType.JPEG);
    HSSFPatriarch patriarch = (HSSFPatriarch)sheet.CreateDrawingPatriarch();
    HSSFClientAnchor anchor = new HSSFClientAnchor(23, 5, 1000, 250, 0, i / 4 * 6 + 3, 0, i / 4 * 6 + 5);
    patriarch.CreatePicture(anchor, pictureIdx);

    #endregion

  

  

标签:cellStyle,NPOI,用法,cellStyleHeader,Thin,hSSFFontHeader,workbook,BorderStyle
来源: https://www.cnblogs.com/hdm188717/p/14838123.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有