1、 步骤
1、 用word编辑好模板
1、 普通字符串替换为 ${string}
2、 表格循环用标签
姓名:${user.userName} , 性别:${user.sex}#list>
word模板原型如下图:
最终生成的结果如下:
2、 将word模板另存为xml格式
选中 [ 仅保存数据 ]
选择 [ 保持wordML(K) ]
3、 将xml模板文件后缀名改为.ftl
4、 编辑ftl文件
搜索关键字,补入 #list>或其它freemarker标签
如下图:
2、 Java代码
packagecom.lun.utils;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileOutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.util.Map;importfreemarker.template.Configuration;importfreemarker.template.Template;/*** @Desc:word操作工具类
* @Author:张轮
* @Date:2014-1-22下午05:03:19*/
public classWordUtil {/*** @Desc:生成word文件
* @Author:张轮
* @Date:2014-1-22下午05:33:42
*@paramdataMap word中需要展示的动态数据,用map集合来保存
*@paramtemplateName word模板名称,例如:test.ftl
*@paramfilePath 文件生成的目标路径,例如:D:/wordFile/
*@paramfileName 生成的文件名称,例如:test.doc*/@