开发者

Java libraries that work with Microsoft Office documents but do not depend on automation

开发者 https://www.devze.com 2023-02-05 06:28 出处:网络
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 M开发者_运维知识库icrosoft Office component.One

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 M开发者_运维知识库icrosoft 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.


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.


One designed specifically to with with the newer XML formats is docx4j: http://dev.plutext.org/trac/docx4j


There are two further answers for this question. Depending on your application.

  1. 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 )

  2. 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 ...

  • LibreOffice looks useful.
  • jExcelAPI if you just want excel.
  • Finally there are some opportunities on sourceForge, try this search: http://sourceforge.net/search/?q=java+ms+office

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 Toolkit - http://odftoolkit.org

0

精彩评论

暂无评论...
验证码 换一张
取 消