22

在我的应用程序中,我使用 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 中创建一个Workbookwith呢?WorkbookFactory

我提取了 JAR 并检查了,没有类似WorkbookFactory.

谁能告诉我如何使用 POI 3.9 创建一个新的工作簿?

4

2 回答 2

43

您缺少几个 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 已经发布了两个新版本,修复了许多错误并添加了新功能,因此值得使用最新版本(撰写时为 3.11)而不是 3.9!

于 2012-12-28T14:50:04.063 回答
1

我会感到惊讶的是,他们做出了如此重大的改变而没有在更改列表中提及它......

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

也许您可以展示一些在 3.8 中有效但在 3.9 中不再有效的简单代码,以及您收到的错误消息。问题可能不是你想的那样...

于 2012-12-28T10:38:22.660 回答