Java操作操作Word文件,最近花了幾天時間解決使用Word模板導出數據的問題,收集到一些資料分享下。
常見的技術如下:
1、POI(兼容doc、docx文件)
網上例子很多,由於發布時間較早,很多外國網站的例子,建議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=49765
doc文件插入圖片問題:http://www.coderanch.com/t/466488/open-source/Inserting-table-image-doc-file
評論:討論未果~
docx模板文字用圖片替換示例:http://huangqiqing123.iteye.com/blog/1927761
評論:示例代碼不是特別完整,簡單修改下還勉強可以使用
……
2、Jacob
下載地址:http://sourceforge.net/projects/jacob-project/
原理講解:http://www.ibm.com/developerworks/cn/java/j-lo-jacob/
由於僅支持Windows平台,並且調用COM組件的方式有性能問題的嫌疑,沒有深入研究~
3、docx4j
下載地址:http://www.docx4java.org/trac/docx4j
示例:http://zhuerg.blog.163.com/blog/static/1404016362014223102843969/
從名字就可以看出只支持docx文件
4、Java2Word
基於Jacob,……
5、PageOffice
官方網站:http://www.zhuozhengsoft.com/
看起來很好很強大~
6、Apose
官方網站:http://www.aspose.com/java/word-component.aspx
聽說也商業收費,繞道~
另外,一些常見問題的參考資料:
Word設置單元格內容自動縮放字體
http://blog.sina.cn/dpool/blog/s/blog_4bb01ea70100az32.html