“不依赖于自动化”,我的意思是它不应该要求Microsoft Office安装工作;更不用说与Microsoft Office组件的实时实例进行交互。一个这样的库是Aspose.Total for Java。那还有吗?
我正在考虑的另一个解决方案是使用OpenOffice.org。但是,我不确定我是否会遇到与Microsoft Office一样的问题here。
答案 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)
这个问题还有两个答案。取决于您的应用程序。
可以借用处理打开和保存MS Office文件的OpenOffice库代码。 (参见:http://www.artofsolving.com/opensource/jodconverter或jOpenDocument)
您可以通过脚本编写或自动化来使用OpenOffice。
我在一段时间内使用Ruby应用程序遇到了这个问题,因为我控制了源文档,所以我让原创者将事物保存为HTML格式并使用Tidy来过滤垃圾。另一种选择是找到一个工具将Office文件转换为更通用的RTF。
另一个需要考虑......
除非您使用OpenOffice或MS Office,否则您可能会发现电子表格BIG,因为您需要使用花哨的萨满虚拟稀疏矩阵才能完成他们的工作。
答案 3 :(得分:0)
ODF工具包 - http://odftoolkit.org