问题描述
在使用糊涂工具包ExcelUtil时,提示异常: You need to add dependency of ‘poi-ooxml’ to your project, and version >= 4.1.2 这提示是说明当前项目中不存在poi的依赖,首先通过maven的分析依赖关系,搜索当前项目中是否有引用到,如果没有依赖,则直接添加到项目中就可以解决
指定你需要使用的版本
< dependency>
< groupId> org.apache.poi</ groupId>
< artifactId> poi</ artifactId>
</ dependency>
< dependency>
< groupId> org.apache.poi</ groupId>
< artifactId> poi-ooxml</ artifactId>
</ dependency>
< dependency>
< groupId> org.apache.poi</ groupId>
< artifactId> poi-scratchpad</ artifactId>
</ dependency>
如果通过依赖分析发现,项目中已经引用了poi,并且生成的jar包中也有poi的相关jar包 则就要检查其他引用是否在底层也引用了poi依赖,如果两个依赖中的poi版本不一致,也会出现这种情况。 答主在添加阿里云API网关依赖之后,出现了这个问题
解决方案
< dependency>
< groupId> com.aliyun.api.gateway</ groupId>
< artifactId> sdk-core-java</ artifactId>
< exclusions>
< exclusion>
< groupId> org.apache.poi</ groupId>
< artifactId> poi</ artifactId>
</ exclusion>
< exclusion>
< groupId> org.apache.poi</ groupId>
< artifactId> poi-ooxml</ artifactId>
</ exclusion>
< exclusion>
< groupId> org.apache.poi</ groupId>
< artifactId> poi-scratchpad</ artifactId>
</ exclusion>
</ exclusions>
</ dependency>