java.lang.NoClassDefFoundError: org/apache/poi/ss/formula/udf/UDFFinder

本文介绍了解决使用Apache POI解析Excel文件时遇到的版本冲突问题。具体表现为使用不同版本的POI及其相关组件(如poi-ooxml)时出现的类未定义错误。文章详细记录了从发现问题到解决问题的过程,并提供了将所有相关POI组件升级到一致版本的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用poi解析excel时报如标题错误:java.lang.NoClassDefFoundError: org/apache/poi/ss/formula/udf/UDFFinder,根据提示找到代码,指向工具类中  book = new XSSFWorkbook(inputStream);  发现类没有定义,估计是jar包出了问题,后来找到,由于是maven项目,继承了poi版本是3.7,其他相关poi如:poi-ooxml ,poi-ooxml-schemas 特定指定了版本为3.9

由此看来是版本不一致,将poi的版本升为3.8或者3.9之后,可以解析了。

转载于:https://my.oschina.net/u/2307376/blog/952715

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值