解决XSSFWorkbook的问题 - Java - POI .jar

时间:2011-02-17 15:24:04

标签: java excel apache-poi xssf

我正在尝试升级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感谢您提供任何帮助。

6 个答案:

答案 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()