Java操做操做Word文件,最近花了几天时间解决使用Word模板导出数据的问题,收集到一些资料分享下。html
常见的技术以下:java
一、POI(兼容doc、docx文件)apache
官方网站:http://poi.apache.org/性能
网上例子不少,因为发布时间较早,不少外国网站的例子,建议Google搜索字体
书签替换:http://apache-poi.1045710.n5.nabble.com/Replacing-the-value-of-the-bookmarks-td5710052.html网站
docx文件插入图片bug修复:https://issues.apache.org/bugzilla/show_bug.cgi?id=49765spa
doc文件插入图片问题:http://www.coderanch.com/t/466488/open-source/Inserting-table-image-doc-file.net
评论:讨论未果~code
docx模板文字用图片替换示例:http://huangqiqing123.iteye.com/blog/1927761component
评论:示例代码不是特别完整,简单修改下还勉强能够使用
……
二、Jacob
下载地址:http://sourceforge.net/projects/jacob-project/
原理讲解:http://www.ibm.com/developerworks/cn/java/j-lo-jacob/
因为仅支持Windows平台,而且调用COM组件的方式有性能问题的嫌疑,没有深刻研究~
三、docx4j
下载地址:http://www.docx4java.org/trac/docx4j
示例:http://zhuerg.blog.163.com/blog/static/1404016362014223102843969/
从名字就能够看出只支持docx文件
四、Java2Word
基于Jacob,……
五、PageOffice
官方网站:http://www.zhuozhengsoft.com/
看起来很好很强大~
六、Apose
官方网站:http://www.aspose.com/java/word-component.aspx
据说也商业收费,绕道~
另外,一些常见问题的参考资料:
Word设置单元格内容自动缩放字体