首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在Apache POI中导入XSSF

无法在Apache POI中导入XSSF
EN

Stack Overflow用户
提问于 2011-05-04 11:55:56
回答 9查看 206.4K关注 0票数 134

我引用了Apache POI的3.7版本,当我这样做时,我得到了一个"cannot be resolved“错误:

代码语言:javascript
复制
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

引用POI的其他导入语句不会显示错误,例如:

代码语言:javascript
复制
import org.apache.poi.ss.usermodel.*;

有什么想法吗?

EN

回答 9

Stack Overflow用户

发布于 2011-05-04 12:10:32

要使OOXML正常工作,您需要POI-OOXML jar,它是与POI jar分开打包的。

从以下位置下载POI-OOXML jar -

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

对于Maven2,添加以下依赖项-

代码语言:javascript
复制
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.11</version>
</dependency>
票数 215
EN

Stack Overflow用户

发布于 2011-05-04 13:10:25

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

您可以在POI网站here上获取所有组件及其依赖项的列表。

您可能想要做的是下载3.11 binary package,从中获取poi-ooxml jar,以及ooxml-lib目录中的依赖项。将它们导入到您的项目中,您就可以进行排序了。

或者,如果您使用Maven,您可以使用see here获取您想要依赖的工件列表,但它可能如下所示:

代码语言:javascript
复制
<dependency>
   <groupId>org.apache.poi</groupId>
   <artifactId>poi-ooxml</artifactId>
   <version>3.11</version>
</dependency>

poi-ooxml maven依赖项将自动为您拉入主POI jar和依赖项。如果希望使用非电子表格格式,还需要依赖于POI components page中详细介绍的poi-scratchpad工件

票数 38
EN

Stack Overflow用户

发布于 2018-10-12 17:20:25

我在app "build.gradle“中添加了以下内容

代码语言:javascript
复制
implementation 'org.apache.poi:poi:4.0.0'
implementation 'org.apache.poi:poi-ooxml:4.0.0'
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5878341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档