java导出、打印、下载word文档的最佳方法?

Just-Me 发布于 2015/07/13 16:04
阅读 10K+
收藏 2

有个需求,就是将数据生成word文档,然后导出下载打印。word文档是设计师做的一套非常漂亮的模板,我尝试以下几个方法,都不够完美。

1.无非是java操作word,使用POI等,参见http://stackoverflow.com/questions/203174/whats-a-good-java-api-for-creating-word-documents,但是都在替换模板的时候,显得特别复杂,还有图片、样式、表单替换都很麻烦。

2. 使用freemarker,转化为xml的方式,这种无非增加自己的工作量,显得完全没必要,还要把漂亮的模板改成xml

3.服务器是linux,需要跨平台,openoffice的方式需要装个oppenoffice的软件在linux上,没有必要性,还需要支持office 2007的格式,没有找到合适的方式

那么,有什么更好的方法呢???

加载中
1
Just-Me
Just-Me

已找到了一个完美的方案,可以服务器端生成任何漂亮的word,谢谢大家。

Edison_YU
Edison_YU
模板里可以加list循环吗
Just-Me
Just-Me
回复 @爱哭的毛毛虫1 : https://github.com/Sayi/poi-tl
李建朋_lijp
李建朋_lijp
回复 @Just-Me : 那我们项目也用这个试试。
爱哭的毛毛虫1
什么解决方法?
夜辰
夜辰
回复 @Just-Me : 多谢大神指导!小弟以前还真不知道在那里面找例子。前几天我照着官网提示写出来了,还是感谢大神指导!
下一页
0
asdf10
xiaowen18
xiaowen18
回复 @Just-Me : 楼主最后使用的方法是什么?
dragonghost
dragonghost
如何解决的呢?
Just-Me
Just-Me
这个操作word比 poi更弱。。。。。
0
zigzagroad
zigzagroad
好像有个叫“标签”的东西,在模板文件中加上所需的标签,然后在使用时将标签替换为正式内容。类似功能常见于公文审批系统,不过那是在浏览器中手工操作的(存在浏览器兼容性的问题);服务器端实现标签替换的话应该不存在兼容性问题。不知是否可行
Just-Me
Just-Me
嗯,的确存在浏览器兼容问题。服务器端有一定的工作量啊。。
zigzagroad
zigzagroad
替换完标签以后就可以下载和后续的打印了
0
A
Archibald
用报表工具,ireport
Just-Me
Just-Me
我们项目 集成了BIRT,为了一个word,使用报表工具,觉得不太适合。。。而且这些工具用起来也很麻烦。
0
s
smile_dp
之前一个项目中有和楼主类似的需求呢,后来经朋友介绍用过一个产品叫PageOffice,它可以轻松实现Word导入,导出,下载,打印的功能呢,除了楼主的这些需求,它还可以实现Office在线浏览,编辑,保存,动态填充word,excel,office转PDF等功能呢,楼主可以试试。http://www.zhuozhengsoft.com
0
形役
请问楼主最终使用的哪种方法解决的?最近也碰上了这个需求
0
0
XDOC-专注文档处理
XDOC-专注文档处理

可以试试XDOC,支持图表、图片、表格等,http://www.xdocin.com

返回顶部
顶部