Java读写Word文件经常使用技术

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设置单元格内容自动缩放字体

http://blog.sina.cn/dpool/blog/s/blog_4bb01ea70100az32.html

相关文章
相关标签/搜索