使用Microsoft Office文档但不依赖于自动化的Java库

时间:2011-01-19 13:45:59

标签: java ms-office

“不依赖于自动化”,我的意思是它不应该要求Microsoft Office安装工作;更不用说与Microsoft Office组件的实时实例进行交互。一个这样的库是Aspose.Total for Java。那还有吗?

我正在考虑的另一个解决方案是使用OpenOffice.org。但是,我不确定我是否会遇到与Microsoft Office一样的问题here

4 个答案:

答案 0 :(得分:3)

适用于Office文档http://poi.apache.org/

我自己没有尝试过,但Apache通常会提供良好的库

仅适用于Excel JExcel API for Java

我将它用于一个应用程序,它运行良好。对于较大的文档,可以使用相当多的RAM。

答案 1 :(得分:1)

专门针对较新XML格式设计的 docx4j http://dev.plutext.org/trac/docx4j

答案 2 :(得分:0)

这个问题还有两个答案。取决于您的应用程序。

  1. 可以借用处理打开和保存MS Office文件的OpenOffice库代码。 (参见:http://www.artofsolving.com/opensource/jodconverterjOpenDocument

  2. 您可以通过脚本编写或自动化来使用OpenOffice

  3. 我在一段时间内使用Ruby应用程序遇到了这个问题,因为我控制了源文档,所以我让原创者将事物保存为HTML格式并使用Tidy来过滤垃圾。另一种选择是找到一个工具将Office文件转换为更通用的RTF。

    另一个需要考虑......

    除非您使用OpenOffice或MS Office,否则您可能会发现电子表格BIG,因为您需要使用花哨的萨满虚拟稀疏矩阵才能完成他们的工作。

答案 3 :(得分:0)

ODF工具包 - http://odftoolkit.org