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();
            }
  • 相关阅读:
    js 将图片连接转换称base64格式
    mysql性能优化-慢查询分析、优化索引和配置
    MySQL集群(三)mysql-proxy搭建负载均衡与读写分离
    MySQL集群(二)之主主复制
    MySQL集群(一)之主从复制
    JavaSE(八)之Map总结
    JDBC(二)之JDBC处理CLOB和BLOB及事务与数据库元数据获取
    JavaSE(八)之Collection总结
    JavaSE集合(八)之Map
    JavaSE(八)之集合练习一
  • 原文地址:https://www.cnblogs.com/zxcnn/p/10135940.html
Copyright © 2011-2022 走看看