zoukankan      html  css  js  c++  java
  • 使用NPOI创建行折叠效果的Excel文件

    在以往的开发经历中,有过一次从数据库表(主从的两张表)导出Excel的需求,并且到处的Excel的主从内容需要可折叠,特此记录下该功能实现。

    第一步,使用NPOI组件,通过nuget获取。

    第二步,获取需要导出的数据。

    第三步,通过NPOI组件创建Excel文件。
    HSSFWorkbook workbook = new HSSFWorkbook();
    MemoryStream ms = new MemoryStream();
    HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet("Sheet1");
    
    ....
    //创建Row
    var headerRow = sheet.CreateRow(0);//0-第一行
    //创建Cell
    var headerCell = headerRow.CreateCell(0);//0-第一个Cell
    
    //往Cell中写入文本
    contentCell.SetCellValue("Hello World");
    
    ....
    //组合行
    sheet.GroupRow(0, 10);
    sheet.SetRowGroupCollapsed(0, true)//Excel文件默认收缩第一行到第10行
    
    ....
    //返回文件MemoryStream
    workbook.Write(ms);
    ms.Flush();
    ms.Position = 0;
    workbook = null;
    return ms;



  • 相关阅读:
    jQuery live事件说明及移除live事件方法
    Jquery的html方法里包含特殊字符的处理
    mysql创建定时任务
    MySQL内置函数获取几天前的日期
    实战mysql分区
    TCP的TIME_WAIT状态
    openssl生成SSL证书的流程
    mysql备份的三种方式详解
    mysql创建唯一索引
    MYSQL双机热备份的配置实施(问题总结)
  • 原文地址:https://www.cnblogs.com/Med1tator/p/10501584.html
Copyright © 2011-2022 走看看