无法在ApachePOI中导入XSSF怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (540)

我引用了Apache POI的3.7版本,并且在执行以下操作时出现“cannot be resolved”错误:

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

其他引用POI的导入语句不要给我错误,例如:

import org.apache.poi.ss.usermodel.*;

有什么主意吗?

提问于
用户回答回答于

OOXML文件格式的类(例如.xlsx的XSSF)位于不同的Jar文件中。需要在项目中包含poi-ooxml jar以及它的依赖项

可以在这里获取POI网站上所有组件及其依赖关系的列表。

你可能想要做的是下载3.11二进制包poi-ooxml从中获取jar以及ooxml-lib目录中的依赖关系。将这些导入到您的项目中,您将被排序。

或者,如果你使用Maven,你可以在这里看到你想要依赖的artificats列表,但它会想要像这样:

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

poi-ooxml maven依赖项将自动提供主POI jar和依赖项。如果想使用非电子表格格式,则还需要依赖poi-scratchpad工件,详见POI组件页面

用户回答回答于

要使OOXML正常工作,需要POI-OOXML jar,它是从POI jar中分别打包的。

从以下位置下载POI-OOXML广告牌 -

http://repo1.maven.org/maven2/org/apache/poi/poi-ooxml/3.11/poi-ooxml-3.11.jar

对于Maven2添加下面的依赖项 -

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

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励