导出工具类(若依框架改造)

2022-03-11 14:54:00
1147533288
原创
3104
摘要:兼容两种日常导出情况,省时省力,还不错

完整参考及代码文件下载

https://www.yuque.com/meepo/blog/wsc72l




应用场景

若依框架改造而来,适配以下2种风格日常导出,省时省力感觉还可以。

1.单行表头+列表数据

2.复杂表头+列表数据

需要动态替换表头中的变量

代码文件

见顶部地址

场景1调用

List<LinkedHashMap> list = (List<LinkedHashMap>) r.get("list");//数据,每行map中个数应该与标题个数保持一致
String[] titles = new String[]{"机构id", "机构名称", "机构类型", "地市", "区县", "是否上传"};//单一标题行
PoiUtil util = new PoiUtil(list, titles, "机构上传情况");//sheet页底部名称
AjaxResult r = util.exportExcel();//返回msg=uuid.xlsx文件,存放在RuoYiConfig.getUploadPath()目录下

场景2调用

提前做好模板文件,存放在RuoYiConfig.getUploadPath()+"/zgfx_qktj.xlsx",如应用场景中图2,附带#{变量}。

AjaxResult r = this.rptByFromArea(dq.getName(), businessdate);//获取当前风险地区当日统计数据
List<LinkedHashMap> list = (List<LinkedHashMap>) r.get("list");
PoiUtil util = new PoiUtil(list, dq.getName()+businessdate, RuoYiConfig.getUploadPath()+"/zgfx_qktj.xlsx");
JSONObject para = new JSONObject();
para.put("#{businessdate}",businessdate);
para.put("#{fxdq}",dq.getName());
r = util.exportExcelBySourceTemplet(3,para);//第四行开始追加数据


文章分类
联系我
联系人: meepo
电话: *****
Email: 1147533288@qq.com
QQ: 1147533288