java中使用freemarker导出word文档(带有循环表格+合并单元格)
之前做过导出word的功能,不过也只用到了循环生成表格,百度有很多方法,这次用到了合并,百度了之后发现找不到详细的制作方法,自己琢磨了一天,查了一下freemarker的语法,最后才做出来,写一个详细的教程分享给大家。
1、首先是java后台代码,我截取了一段,开始定义用到的变量
2、之后是从定义生成的路径到生成文件
3、这个是生成好的模板文件,具体怎么生成,看下面的步骤。
1、首先制作word文档模板,表格外的${}是直接存入map的数据,表格内的是需要循环生成多行的,所以是放在list中,存值的方式看上面的java代码。
2、生成xml文档后调整里面的内容
3、将乱的内容剪切到一行里,把内容调整好
4、其中表格需要循环生成,遍历list来生成表格
list的结束位置,循环哪一行则放在这一行结束后
以上便将所有的功能制作完成,保存后放到程序指定目录下就可以了,名字后缀可以改为.ftl 这个格式是freemarker模板格式,不改的话,xml的也可以正常使用。
最后是导出后的word文档