我发现Apache POI在Java中以编程方式对MS Office做了很多工作,但是它的文档让我想要以及其他一些东西。是否存在更好的替代方案?
我当时认为OpenOffice.org可能有一些东西,但是找不到任何可以通过Java打开和存储Word,Powerpoint,Excel或其他MS Office应用程序的库的简洁网站。
是否存在更好的替代方案?
答案 0 :(得分:5)
我认为POI是其他图书馆中最好的。我不知道你不喜欢它的原因
HSSF是POI Project的Excel '97(-2007)文件格式的纯Java实现。 XSSF是POI项目的Excel 2007 OOXML(.xlsx)文件格式的纯Java实现。
HWPF是纯Java的Microsoft Word 97(-2007)文件格式的端口名称。它还为旧的Word 6和Word 95文件格式提供有限的只读支持。 HWPF与新Word 2007 .docx格式的合作伙伴是XWPF。虽然HWPF和XWPF提供了类似的功能,但目前两者之间没有通用的接口。
答案 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。
了解详情答案 3 :(得分:0)
虽然 POI 似乎是首选选项,但 5.0 版已经变得非常臃肿。准备好你的战争文件至少比 4.x 大 10-15MB,并且没有明显的构建方法