与 Microsoft Office 文档配合使用但不依赖于自动化的 Java 库
我所说的“不依赖自动化”是指它不需要安装 Microsoft Office 即可工作;更不用说与 Microsoft Office 组件的实时实例进行交互了。此类库之一是 Aspose.Total for Java。那里还有更多吗?
我正在考虑的另一个解决方案是使用 OpenOffice.org。但是,我不确定是否会遇到与 Microsoft Office 相同的问题,如此处详细介绍的。
By "not depend on automation", I mean that it should not require a Microsoft Office installation to work; let alone interact with a live instance of a Microsoft Office component. One such library is Aspose.Total for Java. Are there any more out there?
Another solution I'm considering is to use OpenOffice.org. However, I'm not sure if I'm going to run into the same problems as with Microsoft Office as detailed here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于 Office 文档:http://poi.apache.org/
我没有我自己尝试过,但 Apache 通常会提供很好的库
仅适用于 Excel:JExcel API for Java
我将其用于一个应用程序,效果非常好。对于较大的文档可能会使用相当多的 RAM。
For Office Documents: http://poi.apache.org/
I have not tried this myself, but Apache usually deliver good libraries
For just Excel: JExcel API for Java
I use this for one application, and it works quite well. May use a fair bit of RAM for larger documents.
docx4j 是专为使用较新的 XML 格式而设计的:http://dev .plutext.org/trac/docx4j
One designed specifically to with with the newer XML formats is docx4j: http://dev.plutext.org/trac/docx4j
这个问题还有两个答案。取决于您的应用。
可以借用处理打开和保存 MS Office 文件的 OpenOffice 库代码。 (参见:http://www.artofsolving.com/opensource/jodconverter 或 jOpenDocument )
您可能只使用 OpenOffice 本身通过脚本或自动化来实现。
不久前,我在使用 Ruby 应用程序时遇到了这个问题,因为我控制着源文档,所以我让创建者将内容保存为 HTML 格式,并使用 Tidy 来过滤垃圾。另一种选择是找到一个将 Office 文件转换为 RTF 的工具,这是更通用的。
另一个需要考虑的...
除非您使用 OpenOffice 或 MS Office,否则您可能会发现电子表格很大,因为您需要有一个奇特的虚拟稀疏矩阵才能完成它们擅长的工作。
There are two further answers for this question. Depending on your application.
can borrow from the OpenOffice library code that deals with opening and saving MS Office files. (See: http://www.artofsolving.com/opensource/jodconverter or jOpenDocument )
You might just use OpenOffice itself by scripting or automating that.
I faced this question a while back with a Ruby app and because I was in control of the source document, I got the originator to save things as HTML format and used Tidy to filter the junk. Another option it to find a tool to convert the Office files to RTF which is more generic.
Another to consider ...
You may find spreadsheets BIG unless you use OpenOffice or MS Office because you need to have a fancy shamancy virtual sparse matrix to do what they do well.
ODF 工具包 - http://odftoolkit.org
ODF Toolkit - http://odftoolkit.org