导出工具类(若依框架改造)
- 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 |