使用模板导出数据:
导出数据的方式有两种, 一种就是直接用一个模板,把数据填入模板,然后导出
另一种是用代码创建表格,填入数据然后导出。但比较繁琐,表格稍微复杂点就会导致代码量很大
这里说说用模板导出数据
(为了兼容性,这个模板的后缀尽量是 .xls 如果是其他的(如.xlsx)的话,很多代码要改)

首先
MVC文件导出

先去数据库中查询出需要导出的数据(方便后面使用)
查询出数据后也可以在下面加一些条件去筛选数据(如:日期)

MVC文件导出

然后去读取模板
路径是相对的,我们要把相对路径转为绝对路径
绝对路径(示例 C:\Users\DefaultAppPool\Videos )
模版的相对路径由自己决定,路径是什么取决于你把模板放在哪里

MVC文件导出

获取到模板后就以文件流的形式打开模板文件
再把文件流转为工作簿(去读取模板)

MVC文件导出

打开第一个工作表,然后设置了一下样式
下面就是设置一系列的样式了
(设置样式可以自由设置,怎么花里胡哨怎么来)

MVC文件导出
MVC文件导出

下面开始填充数据

MVC文件导出

模板填充数据的索引由目前模板在第几行开始填充数据决定(目前模板索引为2,也就是从第三行开始填)
然后通过for循环遍历的方式进行数据填充
循环一次填充一行,i自加一,模板的索引同时加一

MVC文件导出

数据填充完后就以流的形式返回回去,
然后在前台用window.open()调用一下这个控制器的方法就可以了
示例:
前台

MVC文件导出

控制器
MVC文件导出

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-22
  • 2022-02-14
  • 2022-12-23
  • 2021-08-20
  • 2021-07-15
猜你喜欢
  • 2021-06-14
  • 2022-12-23
  • 2022-12-23
  • 2022-01-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案