有没有支持 Microsoft Office 和 Open Office 的 Java 库?

4

Apache POI支持Microsoft Office,JExcelApi支持Open Office,是否有一种Java库同时支持Microsoft Office和Open Office?

注意:在pom.xml文件中,我们使用POI或JExcel实用程序从Microsoft Office和Open Office中的Excel表中获取/读取数据。

所以我的问题是:是否有一种库同时支持两者?


1
http://jexcelapi.sourceforge.net/ 表示 JExcel API 支持 Excel 95, 97, 2000, XP 和 2003 工作簿。没有提到 Open Office。无论如何,OO 有自己的 Java API (guide)。我不知道任何能够打开 MS 和 OO 文档的库。 - Petr Janeček
你为什么需要一个同时支持两种库的工具呢?你也可以使用两个库,一个用于MS Office支持,另一个用于Open Office支持。 - Jesper
你需要做什么?获取文本?读取丰富的值?写入更改? - Gagravarr
3个回答

4
"Aspose涵盖了所有的Microsoft格式,但它不是免费的也不是开源的。关于开源Java API,您可以在这里找到每个可用Java库的评论。"

http://www.esupu.com/open-source-office-document-java-api-review/

Apache UNO Java库是我所了解的支持所有功能的免费开源库,但需要安装Open Office才能进行处理,其文档较为繁重且不够清晰易懂。

0

可能没有一个库能同时支持这两种格式。如果您不想为每个格式使用一个库(并编写所需的代码),可以尝试一种变通方法。

使用转换器将.xls转换为.odt(或者反之),然后使用您喜欢的库来处理该格式。

我通过快速搜索找到的可用转换器,我相信您会找到更多:

考虑将这两种格式转换为更友好的格式,如CSV(更多关于CSV)或XML。


-1

docx4j是一个用于创建和操作Microsoft Open XML(Word docx,Powerpoint pptx和Excel xlsx)文件的Java库。

Docx4j


2
没错。它是如何支持MS Office和Open Office文档的? - Petr Janeček

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接