• 使用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;



  • 相关阅读:
    HDU 5835 Danganronpa(弹丸论破)
    HDU 5813 Elegant Construction(优雅建造)
    HDU 5831 Rikka with Parenthesis II(六花与括号II)
    HDU 5810 Balls and Boxes(盒子与球)
    HDU 5818 Joint Stacks(联合栈)
    Dream Team(最小生成树)
    带权并查集
    HDU 1495 非常可乐(BFS)
    I Hate It(线段树+更新)
    Just a Hook(线段树+区间更新)
  • 原文地址:https://www.cnblogs.com/Med1tator/p/10501584.html
Copyright © 2020-2023  润新知