EPPlus功能齐全,太过臃肿,特别是对单元格合并比较复杂,我只需要简单的一个导出Excel的功能,所以进行了封装。
1.下载解压可直接运行项目
2.运行示例,访问api:GET https://localhost:44334/weatherforecast/Export
3.查看示例代码,和注释
4.使用方式:
· new一个Excel文件
·新建一个工作博(可建多个)
·添加Excel的表头(不需要的可以不添加)
·添加对应工作博的数据
·以流的方式写入httpresponse,浏览器即可自动下载。
注意:
1.数据类容需要理解思路,如果不需要合并的情况下就是一个List的实体类,类名随便取。
2.如果有合并的,那么数据类就是一个list的实体下再包涵一个list实体,参见示例。
3.使用的整体思路就是用数格子的方式,封装的思路就是用反射的方式分析数据类自动对应。
4.核心类ExcelExportHelper.cs,只需要把该类添加到自己的项目中,在NuGet中安装EPPlus即可使用该类。
1