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();
            }
  • 相关阅读:
    读书笔记之:高级Linux编程(ch14)
    读书笔记之:C++编程惯用法——高级程序员常用的方法和技巧
    读书笔记之:sed与awk
    读书笔记之:Linux——命令、编辑器与shell编程
    读书笔记之:C++必知必会
    读书笔记之:Linux程序设计(第4版)(ch17)
    读书笔记之:Linux管理员指南与Linux系统一本通
    读书笔记之:C++语言的设计与演化(2002)
    读书笔记之:Linux一站式学习
    读书笔记之:GNU/Linux编程指南
  • 原文地址:https://www.cnblogs.com/zxcnn/p/10135940.html
Copyright © 2011-2022 走看看