zoukankan      html  css  js  c++  java
  • .net core 实现npoi导出

    Nuget 安装 NPOI 2.4.1

    工作时间写着测试玩玩

            public void ExportDataToExcel()
            {
                var workbook = new HSSFWorkbook();
    
                var sheet = workbook.CreateSheet("测试NPOI");
                sheet.DefaultColumnWidth = 20;
                sheet.ForceFormulaRecalculation = true;
    
                var headFont = workbook.CreateFont();
                headFont.IsBold = true;
    
                //标题列样式
                var headStyle = workbook.CreateCellStyle();
                headStyle.Alignment = HorizontalAlignment.Center;
                headStyle.BorderBottom = BorderStyle.Thin;
                headStyle.BorderLeft = BorderStyle.Thin;
                headStyle.BorderRight = BorderStyle.Thin;
                headStyle.BorderTop = BorderStyle.Thin;
                headStyle.SetFont(headFont);
                
                var rowIndex = 0;
                var row = sheet.CreateRow(rowIndex);
                var cell = row.CreateCell(0);
                cell.SetCellValue("姓名");
                cell.CellStyle = headStyle;
    
                cell = row.CreateCell(1);
                cell.SetCellValue("年龄");
                cell.CellStyle = headStyle;
    
                //单元格边框
                var cellStyle=workbook.CreateCellStyle();
                cellStyle.BorderBottom = BorderStyle.Thin;
                cellStyle.BorderLeft = BorderStyle.Thin;
                cellStyle.BorderRight = BorderStyle.Thin;
                cellStyle.BorderTop = BorderStyle.Thin;
                for (var i = 1; i < 6; i++)
                {
                    row = sheet.CreateRow(i);
                    cell = row.CreateCell(0);
                    cell.SetCellValue($"测试{i}");
                    cell.CellStyle = cellStyle;
    
                    cell = row.CreateCell(1);
                    cell.SetCellValue(i);
                    cell.CellStyle = cellStyle;
                }
    
                //公式计算
                row = sheet.CreateRow(7);
                cell = row.CreateCell(3);
                cell.SetCellValue(100);
    
                cell = row.CreateCell(4);
                cell.SetCellValue(200);
    
                cell = row.CreateCell(5);
                cell.CellFormula = "D8+E8";
    
                //获取公式值  如果要遍历找出是否公式单元格   CellType判断
                var e = new HSSFFormulaEvaluator(workbook);
                cell = e.EvaluateInCell(cell);
                
                var cell1=row.CreateCell(6);
                cell1.SetCellValue(cell.NumericCellValue);
    
                string Path = @"D:AAA导出";
                //Excel的路径及名称
                string excelPath = Path + "AA1.xls";
                FileStream fileStream = new FileStream(excelPath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                if (!workbook.IsWriteProtected)
                {
                    workbook.Write(fileStream);
                }
    
                fileStream.Close();
            }
  • 相关阅读:
    PS 如何制作眼泪效果
    PS 基础知识 什么是Adobe Bridge
    PS 抠图如何使用通道法处理头发
    PS 如何使用抽出滤镜抠人物的头发丝等细节
    PS 如何用PS制作GIF图像
    PS 如何制作柔和的边框
    PS 基础知识 如何绘制几何图形
    PS 基础知识 渐变编辑器如何使用
    PS 基础知识 CMYK全称是什么
    [Functional Programming] Daggy
  • 原文地址:https://www.cnblogs.com/zxcnn/p/10135940.html
Copyright © 2011-2022 走看看