Apache POI 3.9:找不到WorkbookFactory方法

在我的应用程序中,我使用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中使用WorkbookFactory创建Workbook WorkbookFactory

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

任何人都可以告诉我如何用POI 3.9创建一个新的工作簿?

你错过了几个JAR。 看看POI组件页面 ,你会发现你需要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版本, 修复了许多错误并添加了新function ,因此值得使用最新版本(编写时为3.11)而不是3.9!

我会感到惊讶的是,他们在变更清单中没有提到它就做出了如此突破性的变化 ……

事实上,我可以在JavaDoc中看到WorkbookFactory ,我认为它与最新版本保持同步。

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