首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试获取pivotCacheDefinition时无法解析类org.apache.poi.ooxml.POIXMLDocumentPart

尝试获取pivotCacheDefinition时无法解析类org.apache.poi.ooxml.POIXMLDocumentPart
EN

Stack Overflow用户
提问于 2021-03-15 01:11:46
回答 1查看 98关注 0票数 0

当我尝试使用下面的代码来获取数据透视表缓存定义时:

代码语言:javascript
复制
for (org.apache.poi.ooxml.POIXMLDocumentPart documentPart : pivotTable.getRelations()) {
    if (documentPart instanceof XSSFPivotCacheDefinition) {
     pivotCacheDefinition = (XSSFPivotCacheDefinition)documentPart;
     System.out.println(pivotCacheDefinition);
    }
   }

它抛出一个异常:

代码语言:javascript
复制
 unable to resolve class org.apache.poi.ooxml.POIXMLDocumentPart
 @ line 11, column 1.
   import org.apache.poi.ooxml.POIXMLDocumentPart

对于这个问题的任何解决方案都是值得感谢的。

EN

回答 1

Stack Overflow用户

发布于 2021-03-15 03:31:20

Apache poi已选择将包分配从版本3更改为版本4

apache poi 3.*版本中,包名称org.apache.poi用于二进制Office文件系统以及Office Open XML文件系统。这导致了poi-3.*.jarpoi-ooxml-3.*.jar都导出了org.apache.poi包的类。

这一点在apache poi 4中有所改变。现在,org.apache.poi包只包含二进制Office文件系统的类。现在,org.apache.poi.ooxml包中包含Office Open XML文件系统的类。

因此,在apache poi 4.*和更高版本中,它是org.apache.poi.ooxml.POIXMLDocumentPart。在apache poi 3.*中,它是org.apache.poi.POIXMLDocumentPart

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66627348

复制
相关文章

相似问题

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