freemarker模板导出word循环图片表格详细教程_Java大表哥的博客-CSDN博客 并且另存为模版格式不同数据绑定方式不同
开发环境:java,eclipse
部署环境:tomcat7/jar包两种方式
1.简单一点的文本类:
2.复杂一点的
三。准备工作:
先准备好Freemarker模版:步骤如下:
1.我们需要做的就是把需要导出到word的数据 使用${}替换下(这就相当于占位符)如图;
把需要导出的内容用占位符替换下
2.表格的:
3.改好之后把word另存为xml,然后通过在线的xml格式化通过notepad++打开,修改好格式:
(1).普通文本
这里截取一小部分
(2).表格的话需要在<w:tbl>标签内<w:tr>加上list标签,用来接收后面后端的数据:
加入list标签
list结束标签
序号并不是写死的,直接用<w:t>${zjl_index+1}</w:t>替换,(因为默认为0,所以加1)
最后把后缀改成.ftl就好了,过程:.word>.xml>.ftl。
四。开始后端编码
人狠话不多,直接贴编码:
1.controller层编码:
加载模版方法:freemarker加载模板目录的方法_Java大表哥的博客-CSDN博客
2.utils类方法:
大功告成,打完收工,尼玛,花了我一周时间搞定,特别是改模版真烦人,一丢丢的样式都要改。
五。总结:
需要注意的细节挺多的,刚开始做的时候肯定很多坑,数据不能为空,初始化模版方法,数据转换等。
六:案例demo程序下载
freemarker模板导出word循环图片表格源码和详细教程-Java文档类资源-CSDN下载
请看使用必看