2011-02-17 154 views
19

我正在尝试升级Java应用程序来处理.xlsx,使用比我们现有的POI库更新的POI库。我有类似的评论答案在这里提到的那些问题:Apache POI, using both XSSF and HSSF解决XSSFWorkbook问题 - Java - POI .jar

我指着新ss.usermodel,但它不断告诉我它无法解析的XSSF工作簿声明:

Workbook xlsImport = new XSSFWorkbook(); 

我挖了一些他们的文档,看到XSSFWorkbook不是org.apache.poi.ss.usermodel的一部分。它是org.apache.poi.xssf.usermodel.XSSFWorkbook的一部分。但是我没有poi.xssf导入。我指着错误的东西吗?我正在使用POI 3.7感谢您提供的任何帮助。

+0

请忽略。正如我以前所认为的,我的JDK版本不受支持。谢谢你的时间。 – Nick 2011-02-17 17:43:06

回答

35

您需要包含poi-ooxml jar以获取XSSF库。 poi jar只有HSSF库。

2

首先,您需要将正确的jar文件包含到您的库中,poi-ooxml-schemas-3.8-20120326.jar。你可以在http://poi.apache.org/download.html找到这些。 你需要添加以下链接到你的java文件。

import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
13

您需要包含poi-ooxml罐。你可以把它添加到pom.xml文件

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.10-FINAL</version> 
</dependency> 
+0

你能否用新版本的apache poi ooxml更新你的答案? – xenteros 2017-09-10 18:10:45

1

,如果你创建了pom.xml文件下面的依赖Maven项目使用

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.9</version> 
</dependency> 

在你的java文件

进口有机否则导入此。 apache.poi.ss.usermodel.Workbook;

+2

Apache POI 3.9比较老 - 为什么你建议人们使用旧版本而不是最新版本? – Gagravarr 2015-02-28 08:28:49