关于Freemarker生成word的使用(java生成word) 下载本文

内容发布更新时间 : 2024/5/4 15:23:26星期一 下面是文章的全部内容请认真阅读。

关于Freemarker生成word的使用(java生成word)

用freemarker做了一个项目,把使用心得留下来以便学习.

Freemarker具体的是什么就不解释了,不明白的同学可以baidu. 我主要是用这个开源的控件做word的动态生成,

首先客户需要的word一般性都有模板,我们只要改动其中的一部分值就可以了,比如姓名,日期,表名,表中数据等.第一步要做的就是,把着些要改动的地方找出来,打上标记.比如一个X 或者随便的什么,好方便自己查找.

第二步就是把word模板,转化为xml文件(word可以另存为xml的),用UE等工具打开,eclipse也可以,注意字符编码,word的字符编码为utf-8,所以打开是最好是先不要改动,先看编码是否正确(不正确的改下字符编码),然后寻找你刚才在word中留下的标记,把他们换成freemarker标记.---友情提醒, eclipse可以自动排版xml.

比如把姓名换成${username},日期换成${date},等至于表格,因为是,xml所以是可以找到表结构的.例如 Word是这样的

XMl是这样的:

一般是这么做的,先把表格外面的数据都替换了, 每个标记不相同就行. 比如

接下来是表格:表格应为是重复的多条数据所以可以这么来: 在表格的开头(表头之下,数据开始的地方)打上标记:

在结尾在打上标记

替换表里的每个字段: