版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/cblstc/article/details/89402079
背景
遇到个恶心的bug,poi导出excel office打不开,于是百度谷歌各种搜,各种方法都没用。后来就在网上找demo,建一个项目跑demo,结果成功了。但是把demo放在原项目下,excel又打不开了。于是我怀疑poi的jar应该和某些jar冲突了。
解决
于是开始在pom中删除依赖,看哪些依赖会影响poi的导出,最终将嫌疑定在了古老的fop依赖。进一步分析,是fop依赖的xalan和poi冲突了。于是,排除xalan,问题就解决了。
<dependency>
<groupId>fop</groupId>
<artifactId>fop</artifactId>
<version>0.20.5</version>
<exclusions>
<exclusion>
<artifactId>xalan</artifactId>
<groupId>xalan</groupId>
</exclusion>
</exclusions>
</dependency>
结论
这个恶心的bug还是对我挺有帮助的,加深了对maven的理解~~~