`

使用Freemarker生成Word

    博客分类:
  • java
阅读更多

           最近在java项目有这样一需求:生成word文档,研究了一许久,最终选择用Freemark模板生成word;

           操作方法如下:

1、将word模板另存为xml格式,将需要替换的地方使用标签和指令替换,具体参照Freemarker开发手册

(1)普通字符串替换为${stringdemo}

(2)表格替换

<#list rows as row>
......
<#list row as item>
....${item}..
</#list>
......
</#list>

2、将修改后的xml模板文件后缀名改为.ftl

 

3、在程序中引用 : 可参考http://my.oschina.net/liweigov/blog/63868

 

4、在运用过程中,出现这样一问题,单写测试时,生成word能打开 ,可集成到项目里时生成的word却怎么也打不开,报错。查找了很久原因,最后终于找到问题所在,原来在.ftl模板中设置了编码方式为UTF-8,可改为GBK后,运行 生成word 文件奇怪的打开了,想想,原因可能是编码方式的问题,在freemarker中有编码方式的问题,至于,这里为什么设置GBK时能打开而不报错,设置UTF-8时报错而不能打开 ,希望各位能分析分析 ,期待你的见解!!!!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics