在项目中我们会遇到很多导入导出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文件(代码实现)相关推荐

  1. Beetl 模板引擎生成word以及excel总结

    Beetl Java模板引擎生成word excel 之前项目中使用freemarker和POI进行word以及excel的模板导出,在使用的过程中为了解决一些小问题,意外的接触了Beetl这款模板生 ...

  2. ftl模板导出excel_使用freemark模板生成excel

    1.背景 文件操作中导入导出功能在项目中十分常见,这里我们要聊的是导出excel这一功能.老话题常谈常新,小编给大家介绍使用freemark模板的方式导出excel. 2.实现 Demo中采用spri ...

  3. python word转excel_看Python如何无缝转换Word和Excel

    word和excel是办公过程必不可少的两个文档类型,word多用于文字处理,比如备忘录.论文.书籍.报告.商业信函等,excel可以制作精美的图表,还可以计算.分析.记录数据.二者在功能达成上有重叠 ...

  4. 关于JAVA导出word或者excel文件中文乱码问题解决

    搜了一下,发现网上都是解决文件名乱码的问题,这里记录一下从数据库查询出的数据写入文件中文乱码的问题 个人采用的是对象查询出来以后转为json字符串,然后字符串进行转码,再转成jsonObject格式 ...

  5. et文件怎么转成excel_微软推出Office App,Word、Excel、PowerPoint三合一(附下载)

    Word.Excel.PowerPoint是不少办公室白领的必备工具,为了追求工作便利,不少人都会在手机或者平板上安装这些软件,方便更弹性地处理工作相关的事情.三款应用都需要用到,每次这样来回切换真的 ...

  6. pandas 批量读取excel_怎样使用Pandas批量拆分与合并Excel文件?

    原始文件.合并后的文件: 拆分后的小文件: 实例演示:将一个大Excel等份拆成多个Excel 将多个小Excel合并成一个大Excel并标记来源work_dir="./course_dat ...

  7. java横向导出excel_java调用jacob生成pdf,word,excel横向

    /** 传进一个office文件的byte[]以及后缀,生成一个pdf文件的byte[]*/ public byte[] jacob_Office2Pdf(byte[] srcFileBytes, S ...

  8. java横向导出excel_利用Java进行Excel的数据导入导出

    1. 引言 MS 的电子表格(Excel)是Office 的重要成员,是保存统计数据的一种常用格式.在一 个Java 应用中,将一部分数据生成Excel 格式,是与其他系统无缝连接的重要手段.在远程 ...

  9. EOS中如何实现导入导出excel文件

    阅读原文 导入导出excel文件 场景描述 将数据库表中的数据按照定义的EXCEL模板进行导出,下载到本地: 将EXCEL中的数据导入数据库相应的表中. 场景目标 通过本场景,解决EXCEL的导入导出 ...

最新文章

  1. 书评 | 圈内大佬怎么看编程日历
  2. DNS隧道之DNS2TCP使用心得教程——是可以用来穿透qiang的,ubuntu下直接apt install dns2tcp...
  3. 环境部署(java安装和配置,Tomcat安装和配置)(tomcat下部署war包)
  4. JavaSE学习52:细说多线程之Thread类和Runable接口
  5. 二进制(bit)整数
  6. 申请贷款必须留联系人吗?不留行不行?
  7. 国产机器人销售增涨 安防市场有待挖掘
  8. 复杂的指针获取字符串里的内容放入数组
  9. jquery值ajaxForm
  10. Java HotSpot(TM) 64-Bit Server VM warning: NewSize (1536k) is greater than the MaxNewSize (1024k)
  11. Leetcode加一 (java、python3)
  12. windows 覆盖图标实现
  13. ActiveMQ 下载、安装
  14. 流量卡之家:物联网实施安全性是建筑行业部署物联网计划主要障碍
  15. 0x80131500打不开微软商店的解决办法
  16. 微信小程序开发--习题
  17. Flexsim Rack设置最底层Level不放货物
  18. 如何在word中制作线宽不同的三线表
  19. 【系统设计】本地生活之附近商家 LBS 服务实现
  20. 用flatpak安装程序(比如GIMP)的方法

热门文章

  1. 好乐买创始人-李树斌
  2. 2021阿里网商银行一面面试经验分享
  3. 浏览器缓存导致的问题:
  4. 云原生架构《一》———全景概述
  5. 骁龙660是32位还是64位_骁龙660现在真的这么差吗?
  6. 如何优雅的写单词_lduoj_kmp
  7. 使用matlab写一个遗传算法的路径规划
  8. 如何将高版本服务器系统转为低版本,iOS高版本备份恢复到低版本系统的方法
  9. 【python小课堂专栏】python小课堂31 - 初识原生爬虫
  10. DNA中的指令转化为氨基酸链