有没有替代方法使用Apache POI Java for Microsoft Office?

时间:2011-01-05 07:26:34

标签: java ms-office apache-poi

我发现Apache POI在Java中以编程方式对MS Office做了很多工作,但是它的文档让我想要以及其他一些东西。是否存在更好的替代方案?

我当时认为OpenOffice.org可能有一些东西,但是找不到任何可以通过Java打开和存储Word,Powerpoint,Excel或其他MS Office应用程序的库的简洁网站。

是否存在更好的替代方案?

4 个答案:

答案 0 :(得分:5)

我认为POI是其他图书馆中最好的。我不知道你不喜欢它的原因

Excel .xls & .xlsx

  

HSSF是POI Project的Excel '97(-2007)文件格式的纯Java实现。 XSSF是POI项目的Excel 2007 OOXML(.xlsx)文件格式的纯Java实现。

Word .doc & .docx

  

HWPF是纯Java的Microsoft Word 97(-2007)文件格式的端口名称。它还为旧的Word 6和Word 95文件格式提供有限的只读支持。   HWPF与新Word 2007 .docx格式的合作伙伴是XWPF。虽然HWPF和XWPF提供了类似的功能,但目前两者之间没有通用的接口。

无论如何这里有一些图书馆: 试试Asposejava2word

答案 1 :(得分:3)

在Aspose.cells网站上,他们提供了与其开源竞争对手的比较。

http://www.aspose.com/docs/display/cellsjava/Aspose.Cells+for+Java+Vs+Open+Source+Competitors

他们与以下内容形成鲜明对比:

JExcelApi的 POI-HSSF

可能不是公正的比较,但......

答案 2 :(得分:2)

我维护docx4j,这是一个强类型的ASL v2库,用于通过JAXB操作XML文件类型(docx,pptx,xlsx)。

如果您还需要处理旧的二进制格式(doc,ppt,xls),则需要在将docx4j置于其上之前将它们预先转换为docx / pptx / xlsx。

Apache POI or docx4j for dealing with docx documents

了解详情

答案 3 :(得分:0)

虽然 POI 似乎是首选选项,但 5.0 版已经变得非常臃肿。准备好你的战争文件至少比 4.x 大 10-15MB,并且没有明显的构建方法