Apache POI 3.9:找不到WorkbookFactory方法

Gun*_*hah 22 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中创建一个Workbookwith WorkbookFactory

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

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

Gag*_*arr 42

你错过了几个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!

  • 感谢Gagravarr的回答.是的,我错过了一个JAR文件.那是POI-OOXML-3.9罐子.添加JAR后,它工作正常. (4认同)
  • 如果您使用maven,那么以下内容应该可以满足您的需求<dependency> <groupId> org.apache.poi </ groupId> <artifactId> poi </ artifactId> <version> 3.11 </ version> </ dependency> < dependency> <groupId> org.apache.poi </ groupId> <artifactId> poi-ooxml </ artifactId> <version> 3.11 </ version> </ dependency> (2认同)