当前位置: 首页 > news >正文

groovy运行poi包处理xlsx文件报NoClassDefFoundError

背景:简单的在java上运行poi包处理xlsx文件,正常解析。使用groovy执行相关xlsx文件解析的程序时,报错。报错日志:

java.lang.NoClassDefFoundError: org/openxmlformats/schemas/spreadsheetml/x2006/main/CTExtensionList

poi版本:

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

原因:OOXML只包含poi-ooxml-schemas模式中最常见的部分。如果需要使用公共集之外的任何模式,则必须获取完整的OOXML Schemas jar,目前为ooxml-schemas-1.4.jar。

调整mvn依赖后,正常运行:

<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.3</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.3</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>ooxml-schemas</artifactId><version>1.4</version>
</dependency>

相关文章:

  • linux下编译grpc
  • OpenJUMP:一个开源的桌面地理信息系统(GIS)软件
  • IDEA远程Debug调试
  • 拓扑光子学:光世界的“量子霍尔革命”
  • QT继承Widget对象如何绘制圆角矩形
  • Qt 自定义控件
  • 说说什么是幂等性?
  • 小事务架构下的业务完整性保障:基于业务处理记录与补偿机制的技术实现
  • 两类中断控制器处理流程_链式和层级
  • 深度大脑:AI大模型的设计与运行原理
  • Profibus DP转Modbus RTU网关配置秘籍
  • 云服务模式全知道:IaaS、PaaS、SaaS与DaaS深度解析
  • 【小白训练日记——2025/4/15】
  • Yakit history 数据包扫描
  • VMware Ubuntu挂载Windows机器的共享文件
  • YOLOv3源码解析:模型构建模块
  • 常见的爬虫算法
  • GIT工具学习【4】:推送到远程仓库
  • 训练神经网络的原理(前向传播、反向传播、优化、迭代)
  • 分享一个shell脚本
  • 41岁知名学者陈昊因病骤然离世,北大再发讣告缅怀
  • 河南省濮阳市委常委、组织部部长刘建茂接受审查和调查
  • ESG领跑者|每一步都向前,李宁要让可持续发展成为可持续之事
  • 盗播热门影视剧、电影被追究刑事附带民事责任,最高法发声
  • 马上评|京东VS美团,消费者希望看到的不是“口水仗”
  • 87岁老人花3万多做“血液净化”延年益寿?医院“张主任”:我那是善意的欺骗