使用freemarker生成复杂的excel表格
来源:互联网 发布:熊猫加速器mac 编辑:程序博客网 时间:2024/06/07 14:29
首先这个idea和做法是来自于这位大哥的 http://blog.csdn.net/u010722643/article/details/41732607 我在公司的开发上运用了这一套,然后+上了自己的一些内容,所以希望大家如果要学习或了解原理的话,还是看看这位大哥的原文,蛮不错的一篇文章,以下内容主要从实操为主。
要实现freemarker的模板导出,是需要把excel文件转化成模板文件,一种freemarker可以识别的格式.ftl:
1、选一个比较纯净的excel文件,最好是把对应的excel条数给删掉,然后保存excel成microsoft自带的xml格式
2、然后相对应的,把.xml的后缀改为.ftl格式的,直接修改文件名就可以了!
3、最后就是要修改对应的内容,把无关的标签删掉以及增加动态的freemarker标签,实现动态生成excel表格的功能:
对于一个.ftl文件来说,需要的是设置对应的动态生成的标签。
像这里就是酱紫,必须动态的设置对应的自增,这里用到了JSTL的语法,对应的对象用$符号包裹,意思是循环并获得对象。
4、这边用了list来递归循环数据。
我这里用了两个workSheet来展示数据,也是这个freemarker给予我们优势的地方,把两个表格二合一到一个excel里面,做法其实就是再创建一个workSheet来就行了。
我后续会加上对应的下载模板的一个链接,只要格式对了,就能简单的导出excel了!
5、最后就是上代码了!
要注意的就是 这个out是Spring mvc里面的httpResponse.getWriter()方法获得的!
总结:诚然,用这种方式生成的excel是方便,但是总的来说,兼容性不太好,实际上这个生成的是一套xml文件,在wps和microsoft excel下打开是正常的,但是每次都会提示格式不正确(microsoft excel),但是又可以打开,而在移动端的表现也是差强人意,android可以打开,然而在IOS的情况下就打开不了,或者打开就被识别成了xml格式。
像这种情况,我还是觉得用POI去实现导出会是更好的选择,导出生成真正的excel才是最佳的选择。
- 使用freemarker生成复杂的excel表格
- JAVA用freemarker生成复杂Excel
- 另类:JAVA用freemarker生成复杂Excel。(freemarker)
- JAVA用freemarker生成复杂Excel。(freemarker)
- 另类:JAVA用freemarker生成复杂Excel。(freemarker)
- FreeMarker生成复杂word(包含图片,表格)
- 使用Excel快速生成markdown的表格
- 使用FreeMarker生成Word文档中的表格
- Freemarker生成各种复杂
- JAVA利用FreeMarker生成(导出)Excel表格
- 用HSSFSheet创建复杂的excel表格
- 用HSSFSheet创建复杂的excel表格
- iText 生成复杂表格
- freemarker自动生成复杂word
- java freemarker模板生成复杂格式的文档
- 使用JavaScript将复杂表格导出为 Excel (1)
- JSP生成复杂样式的Excel文件
- Java使用poi生成Excel表格
- 2017-05-22
- Oracle 11g R2静默安装
- The reference to entity "characterEncoding" must end with the ';' delimiter. ,url中的&转义
- mysql学生成绩排名,分组取前 N 条记录
- 软件分层架构理解【小白专用】
- 使用freemarker生成复杂的excel表格
- 从零开始写javaweb框架笔记13-搭建轻量级JAVAWEB框架-开发一个类加载器
- 九度1028:继续畅通工程
- 高并发服务器架构笔记(3)——muduo_base 源码分析
- 根据多个索引高效删除python list中对应位置的元素
- pyhton 数据预处理 数据读取与存储 csv
- Struts 2基础入门
- 【个人笔记重点,不作为参考】主题:restify搭建模拟RESTful API
- MySQL数据库知识点总结