java中使用freemarker导出word文档(带有循环表格+合并单元格)详细说明

java中使用freemarker导出word文档(带有循环表格+合并单元格)


之前做过导出word的功能,不过也只用到了循环生成表格,百度有很多方法,这次用到了合并,百度了之后发现找不到详细的制作方法,自己琢磨了一天,查了一下freemarker的语法,最后才做出来,写一个详细的教程分享给大家。

1、首先是java后台代码,我截取了一段,开始定义用到的变量在这里插入图片描述
2、之后是从定义生成的路径到生成文件
在这里插入图片描述

3、这个是生成好的模板文件,具体怎么生成,看下面的步骤。
在这里插入图片描述

1、首先制作word文档模板,表格外的${}是直接存入map的数据,表格内的是需要循环生成多行的,所以是放在list中,存值的方式看上面的java代码。
制做好后另存为xml格式
2、生成xml文档后调整里面的内容
3、将乱的内容剪切到一行里,把内容调整好在这里插入图片描述
4、其中表格需要循环生成,遍历list来生成表格在这里插入图片描述
list的结束位置,循环哪一行则放在这一行结束后在这里插入图片描述
以上便将所有的功能制作完成,保存后放到程序指定目录下就可以了,名字后缀可以改为.ftl 这个格式是freemarker模板格式,不改的话,xml的也可以正常使用。

最后是导出后的word文档
在这里插入图片描述

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页