今天给大家分享的是“使用读取模板的方式导出数据”;首先呢,先给一个方法名为ExportARData,在筛选出我要导出的数据,B_Order、B_PNR、S_User、S_UserGroup这四张表是我今天所要导出数据时所要用到的表。代码如下所示:
我所要导出的Excel表的格式如下图所示:
那我就要把表格所需要的字段的信息也要写上来,如下图所示:
再判断是否选择时间段,代码如下所示:
将相对的路径转为实际的物理路径:
string templatePath = Server.MapPath("~/Document/ARDataTemplate.xls");
接下来便是判断模板是否存在,代码如下图所示:
设置标题,如果筛选时间段不为空就拼接上筛选时间段,代码如下所示:
往模板中填充数据、设置数据单元格的样式、水平垂直居中对齐、设置边框为实线,代码如下所示:
准备填充数据,并设置单元格样式,代码如下图所示:
最后以流的方式返回,并输出,代码如下图所示:
导出Excel数据路径如下所示:
这样我所要查询的数据便查询出来了,效果如下图所示:
导出失败的效果图如下所示: