java - Apache POI 3.9 : WorkbookFactory method not found

标签 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 中使用 WorkbookFactory 创建一个 Workbook

我提取JAR并检查,没有像WorkbookFactory这样的类。

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

最佳答案

您缺少几个 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!

关于java - Apache POI 3.9 : WorkbookFactory method not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14067983/

相关文章:

Java 异步 api 调用 - 即发即忘 http 调用

JAVA构造函数(我快要用棒球棒砸烂我的电脑了)

java - Jersey + Grizzly HTTP + Jackson(未找到媒体类型 = application/xml 的 MessageBodyWriter)

Java 2D 灯光效果

java - 导出的 .jar 上的 Apache POI 未在其他计算机上运行

java - Apache POI with Android -- 如何创建、阅读、编写、删除 PowerPoint 演示文稿?

java - 如何抽象 poi 功能

java - 如何以独立于平台的方式在 Java 中获取电池电量百分比?

Java:使用 Apache POI 打印?

java - 获取数据时动态传递文件名? Selenium -java