ftl模板导出excel_使用freemarker模板引擎导出word或excel文件(代码实现)
在项目中我们会遇到很多导入导出excel或者word 有时候一些比较复杂的表格设计用freemarker 来做为模板导出还是很不错的
具体操作
我们要针对该列表做数据导出模板
在桌面右键新建一个excel文件,打开编辑为列表格式一样的表格
文件,另存为xml格式的文件
到桌面把刚才另存的文件后缀从xml改为ftl (实测不该后缀也可以使用)
根据自己项目要查询出导出的数据@RequestMapping("/exportExcel")
public void exportExcel(HttpServletResponse response)throws Exception{
Map dataMap=new HashMap();
dataMap.put("Name",getPara("Name"));
dataMap.put("InspectResult",getPara("InspectResult"));
dataMap.put("Year",getPara("Year"));
dataMap.put("InspectResult",getPara("InspectResult"));
dataMap.put("CheckStatus",getPara("CheckStatus"));
//filePath 是刚才上一步我们保存的ftl文件(文件名字最好为英文 中文有可能出现乱码等一些其他问题)
String filePath = "/templates/filetemplate/exportQuarterAssessment.ftl";
//quarterAssessmentEntities 为我要导出的数据(导出的数据可以是list 也可以是map 根据自己的实际情况而定)
List quarterAssessmentEntities=quarterAssessmentService.exportList(dataMap);
Map mapData = new HashMap();
mapData.put("quarterAssessmentEntities", quarterAssessmentEntities);
try {
//FileExportUtil 为freemarker生成excel的工具类 可在本站搜索FileExportUtil 并下载该工具类
File file = FileExportUtil.createFile(filePath, mapData);
FileExportUtil.downWord(response, file, "季度考核结果", "xls");//此处后缀写xls(excel) 或者doc(word) 都可以
} catch (IOException e) {
e.printStackTrace();
}
}
后台代码写完后,进入我们刚才保存的ftl文件中编辑
以为后台写的是list 所以用#List 来循环表头之下的这一列
as 之前的 quarterAssessmentEntities 是我们上一步后台在map中put的名字
as 之后可以随便起名字 用自己起的名字来点出来对应的属性,即可取到对应的值
至此教程就结束了!
测试导出的数据
文章来源:
不凡
版权声明:本博客为非营利性个人网站,除部分有明确来源的作品外,所发布所有作品的著作权均为本站所有。
赞 1
ftl模板导出excel_使用freemarker模板引擎导出word或excel文件(代码实现)相关推荐
- Beetl 模板引擎生成word以及excel总结
Beetl Java模板引擎生成word excel 之前项目中使用freemarker和POI进行word以及excel的模板导出,在使用的过程中为了解决一些小问题,意外的接触了Beetl这款模板生 ...
- ftl模板导出excel_使用freemark模板生成excel
1.背景 文件操作中导入导出功能在项目中十分常见,这里我们要聊的是导出excel这一功能.老话题常谈常新,小编给大家介绍使用freemark模板的方式导出excel. 2.实现 Demo中采用spri ...
- python word转excel_看Python如何无缝转换Word和Excel
word和excel是办公过程必不可少的两个文档类型,word多用于文字处理,比如备忘录.论文.书籍.报告.商业信函等,excel可以制作精美的图表,还可以计算.分析.记录数据.二者在功能达成上有重叠 ...
- 关于JAVA导出word或者excel文件中文乱码问题解决
搜了一下,发现网上都是解决文件名乱码的问题,这里记录一下从数据库查询出的数据写入文件中文乱码的问题 个人采用的是对象查询出来以后转为json字符串,然后字符串进行转码,再转成jsonObject格式 ...
- et文件怎么转成excel_微软推出Office App,Word、Excel、PowerPoint三合一(附下载)
Word.Excel.PowerPoint是不少办公室白领的必备工具,为了追求工作便利,不少人都会在手机或者平板上安装这些软件,方便更弹性地处理工作相关的事情.三款应用都需要用到,每次这样来回切换真的 ...
- pandas 批量读取excel_怎样使用Pandas批量拆分与合并Excel文件?
原始文件.合并后的文件: 拆分后的小文件: 实例演示:将一个大Excel等份拆成多个Excel 将多个小Excel合并成一个大Excel并标记来源work_dir="./course_dat ...
- java横向导出excel_java调用jacob生成pdf,word,excel横向
/** 传进一个office文件的byte[]以及后缀,生成一个pdf文件的byte[]*/ public byte[] jacob_Office2Pdf(byte[] srcFileBytes, S ...
- java横向导出excel_利用Java进行Excel的数据导入导出
1. 引言 MS 的电子表格(Excel)是Office 的重要成员,是保存统计数据的一种常用格式.在一 个Java 应用中,将一部分数据生成Excel 格式,是与其他系统无缝连接的重要手段.在远程 ...
- EOS中如何实现导入导出excel文件
阅读原文 导入导出excel文件 场景描述 将数据库表中的数据按照定义的EXCEL模板进行导出,下载到本地: 将EXCEL中的数据导入数据库相应的表中. 场景目标 通过本场景,解决EXCEL的导入导出 ...
最新文章
- 书评 | 圈内大佬怎么看编程日历
- DNS隧道之DNS2TCP使用心得教程——是可以用来穿透qiang的,ubuntu下直接apt install dns2tcp...
- 环境部署(java安装和配置,Tomcat安装和配置)(tomcat下部署war包)
- JavaSE学习52:细说多线程之Thread类和Runable接口
- 二进制(bit)整数
- 申请贷款必须留联系人吗?不留行不行?
- 国产机器人销售增涨 安防市场有待挖掘
- 复杂的指针获取字符串里的内容放入数组
- jquery值ajaxForm
- Java HotSpot(TM) 64-Bit Server VM warning: NewSize (1536k) is greater than the MaxNewSize (1024k)
- Leetcode加一 (java、python3)
- windows 覆盖图标实现
- ActiveMQ 下载、安装
- 流量卡之家:物联网实施安全性是建筑行业部署物联网计划主要障碍
- 0x80131500打不开微软商店的解决办法
- 微信小程序开发--习题
- Flexsim Rack设置最底层Level不放货物
- 如何在word中制作线宽不同的三线表
- 【系统设计】本地生活之附近商家 LBS 服务实现
- 用flatpak安装程序(比如GIMP)的方法