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設置單元格內容自動縮放字體