我正在尝试升级Java应用程序来处理.xlsx,使用比现有POI库更新的POI库。我遇到的问题类似于答案评论中提到的问题:Apache POI, using both XSSF and HSSF
我指的是新的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 :(得分:36)
您需要包含poi-ooxml jar才能获得XSSF库。 poi jar只有HSSF库。
答案 1 :(得分:14)
你需要加入poi-ooxml罐子。您可以将其添加到pom.xml文件
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10-FINAL</version>
</dependency>
答案 2 :(得分:2)
首先,您需要将适当的jar文件包含到您的库中,poi-ooxml-schemas-3.8-20120326.jar。您可以在http://poi.apache.org/download.html找到这些内容。 并且您需要将以下链接添加到您的java文件中。
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
答案 3 :(得分:1)
如果您在pom.xml文件中使用以下依赖项创建了maven项目
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
否则将其导入您的java文件
import org.apache.poi.ss.usermodel.Workbook;
答案 4 :(得分:0)
更早版本当我使用maven依赖项时,出现如下错误,但使用下载的二进制jar文件后,即:最新版本poi的“ https://poi.apache.org/download.html”,它可以正常工作我。
percentage=round(len(df)/100*70)
documents(train) = df.head(percentage)
test=df.iloc[percentage:len(df),:]
答案 5 :(得分:0)
https://stackoverflow.com/a/65141876/5886712
更早版本当我使用maven依赖项时,出现如下错误,但使用下载的二进制jar文件后,即:最新版本poi的“ https://poi.apache.org/download.html”,它可以正常工作我。
runApp()