Java Apache POI 3.9:找不到WorkbookFactory方法

Java Apache POI 3.9:找不到WorkbookFactory方法,java,apache-poi,Java,Apache Poi,在我的应用程序中,我使用ApachePOI3.8进行XLS文件处理 现在我想迁移到ApachePOI3.9最新和稳定的版本。我在应用程序中添加了JAR文件poi-3.9-20121203.JAR,并删除了与poi 3.8相关的JAR 但在3.9版本中,WorkbookFactory类似乎已被删除 那么,如何在ApachePOI3.9中使用WorkbookFactory创建工作簿 我提取了JAR并检查,没有类似于WorkbookFactory的类 有谁能告诉我如何用POI 3.9创建一个新的工作簿

在我的应用程序中,我使用ApachePOI3.8进行XLS文件处理

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

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

那么,如何在ApachePOI3.9中使用
WorkbookFactory
创建
工作簿

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


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

我会很惊讶,他们做出了如此突破性的更改,却没有在

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


也许您可以展示一些在3.8中工作但在3.9中不再工作的简单代码,以及您得到的错误消息。问题可能不是你怎么想的…

你少了几个罐子。查看一下,您将看到您需要POI-3.9JAR、POI-OOXML-3.9JAR以及它们各自的依赖项

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


另外,自从提出这个问题以来,ApachePOI已经有了两个新版本,有了,所以值得使用最新版本(编写时为3.11)而不是3.9

谢谢你的回答。是的,我错过了一个JAR文件。这就是POI-OOXML-3.9jar。在添加了那个罐子之后,它工作得很好。如果你使用maven,然后,以下内容将为您提供使用sbt的用户所需的org.apache.poi poi 3.11 org.apache.poi ooxml 3.11,只要在build.sbt
libraryDependencies+=“org.apache.poi”%“poi ooxml”%”3.12中添加以下行就可以了,这不是完全必要的,而是为了完整性,如果您使用的是Gradle:compile(“org.apache.poi:poi:3.15”)compile(“org.apache.poi:poi ooxml:3.15”)@c、 dunlap你不应该需要第一个-这个
poi ooxml
工件取决于核心poi jar,所以会自动将它放入你的answwer PhiLho。这里我错过了查看require dependent jar文件。我们需要将poi-ooxml-3.9 jar文件与PPI 3.9.jar文件一起添加。现在它工作正常。