使用freemarker 导出word供别人下载
公司做项目需要一个功能,要求如下,
把符合条件的一个列表list 导出成word,以供别人下载。
开始想使用poi 进行操作表,思来想去,对这个还是不熟悉,
也想用jacob进行操作,也不是很理想,上google的一把,找到了
http://blog.csdn.net/myyate/archive/2008/01/17/2049701.aspx
写的文章,感觉不错,于是写了一个demo,作为一个代码的集累吧。
同时,也谢谢上文件作者。
示例结合struts2 编写的, word模 版文件要保存成mht 格式。
代码如下:
结构图如下:
StaticFreemarker.java 主要用于生成word文件
ExportWordAction 用于页面请求生成事件
DownloadAction 用于生成的文件下载
struts.xml
效果图:
下载效果图:
源码我会打包上传到我的资源里...
以上代码未进行中文的处理,现在补上,下载的文件不知道怎么进和地修改了,
需要中文件编码的字符可以如下使用
StringUtils.encode2HtmlUnicode("姓名");
对英文没有任何影响。