java通过Freemarker生成word的应用

1.先创建word模板

先把你要创建的word的格式文件,转换为xml格式文件,如:test.word文件,可以另存为text.xml文件

test.doc文件另存为:

java通过Freemarker生成word的应用

然后再把text.xml文件后缀改为ftl结尾的:text.xml改为text.ftl


2.给创建的word模板要替换的字段加变量

先导入要用到的jar包

java通过Freemarker生成word的应用


在你创建好的模板中给需要的地方加上相应的变量,如你的模板如下:

java通过Freemarker生成word的应用

模板里面的姓名(baaba)、性别(男)、最高学历(本科)等等,都是动态的,需要替换的字段

在生成的test.ftl文件这些字段的地方都用${name}、${sex}、${education}等等变量替换;如下

java通过Freemarker生成word的应用


3.再给模板里面的变量赋值

先用Configuration工具类加载模板文件,并给模板文件赋值:

java通过Freemarker生成word的应用


再给模板里面的变量赋我们传进去的值,如下:

java通过Freemarker生成word的应用

这样就可动态生成我们想要的word文件啦