场景:
在使用easyexcel导出返回给response文件流时报错
分析:
1.找到缺少的类是哪个地方在使用
比如这里缺少这个类,根据报错日志找到了是easyexcel需要使用到这个类
2.找到这个类是哪个三方jar包
比如这个org一看就是引入的pom的某个包,根据报错日志发现这个是apach.poi的包
3.了解他们之间的依赖关系,
通过之前的项目引入easyexcel发现,他是基于poi重新封装过一次,所以有easyexcel的包并且自带了poi的包,而项目中因为手动引入了poi,所以优先级使用的手动引入的pom,导致他们版本不匹配而找不到这个类,
解决
1.要么删除手动引入的poi,只引入一个easyexcel就够了
2.手动更改poi的version让他们互相支持,具体哪些版本是对应匹配的可以去maven网址上查看 如图:
总结:
easyexcel需要依赖poi并且他们之间有版本依赖需要查看是否支持,这个问题是因为手动引入poi的版本过低导致的