Apache POI 3.9:找不到WorkbookFactory方法

时间:2012-12-28 10:17:16

标签: java apache-poi

在我的应用程序中,我使用Apache POI 3.8进行XLS文件处理。

现在我想迁移到Apache POI 3.9最新和稳定版本。我在我的应用程序中添加了JAR文件poi-3.9-20121203.jar,并删除了与POI 3.8相关的JAR。

但似乎在3.9版本中,WorkbookFactory类已被删除。

那么如何在Apache POI 3.9中用Workbook创建WorkbookFactory

我解压缩JAR并检查,没有像WorkbookFactory这样的类。

有人能告诉我如何使用POI 3.9创建新工作簿吗?

2 个答案:

答案 0 :(得分:42)

你错过了几个JAR。看看POI Components Page,你会发现你需要POI-3.9 jar,POI-OOXML-3.9 jar以及它们各自的依赖。

如果您想使用任何其他格式(例如doc,docx,ppt,pptx),您还需要POI-Scratchpad-3.9 jar。当您使用OOXML文件格式(例如.xlsx)时,如组件页面所示,您将需要POI-OOXML_Schemas-3.9 jar或更大的完整OOXML-Schemas-1.1 jar。

此外,自从提出这个问题以来,已经有两个新版本的Apache POI,lots of bugs fixed and new features added,因此值得使用最新版本(写作时为3.11)而不是3.9!

答案 1 :(得分:1)

我会感到惊讶的是,他们在list of changes ...

中没有提到这种突破性变化

事实上,我可以在JavaDoc中看到WorkbookFactory,我认为它与最新版本是最新的。

也许您可以显示一些简单的代码,这些代码在3.8中工作,不再适用于3.9,以及您获得的错误消息。问题可能不是你想的那样......