(数据库我用的是sql sever2022,vs也是2022,wpf .net框架是6.0)
1、首先实体类数据(model层):
这里使用特性,在后面写入单元格的时候方便使用特性。
2、ExcelOperationHelper中实现了利用NPOI生产excel的方法
先判断数据源是否为空,不为空就生成页签,第一行通过反射生成表头。
设置单元格样式
下面再生成数据
注意我生成的是只读文件,上锁一共分成两步
3、将数据库信息赋值给实体类数据,作为excel的数据源(viewmodel)
连接数据库
SqlStr2是数据库连接信息,你写你自己的
使用二维数组暂存数据库信息:
一个objList对应一个页签,再将二维数组信息赋给实体类数据
最后返回含有数据库信息页签的数据源。
4、在UI界面上
写个按钮
后台c#代码里,按钮事件,将excel文件导出到指定的路径中