JXSL报错org.jxls.util.CannotOpenWorkbookException:org.apache.poi.openxml4j.exceptions.NotOfficeXmlFileException: No valid entries or contents found, this is not a valid OOXML和Cannot load XLS transformer. Please make sure a Transformer implementation is in classpath解决方案
一、bug简介
1.1 org.jxls.util.CannotOpenWorkbookException:org.apache.poi.openxml4j.exceptions.NotOfficeXmlFileException: No valid entries or contents found, this is not a valid OOXML (Office Open)
可能是因为没有在maven中排出调xlsx文件,导致编译的时候改变了文件。在maven中加入以下配置
src/main/resources
true
excelModel/*.xlsx
src/main/resources
false
excelModel/*.xlsx
org.apache.maven.plugins
maven-resources-plugin
UTF-8
xlsx
1.2.Cannot load XLS transformer. Please make sure a Transformer implementation is in classpath
这个错误是由于easypoi版本不匹配,jxsl我引入的是2.0.0版本,需要easypoi的版本为4.X版本。
org.jxls
jxls
2.10.0
org.jxls
jxls-poi
2.10.0
由于项目本身引入了3.5版本的poi,所以需要先排除4.0版本的poi,然后修改easypoi的3.5版本为4.1.2版本。
org.jxls
jxls
2.10.0
org.jxls
jxls-poi
2.10.0
org.apache.poi
poi-ooxml
org.apache.poi
poi
cn.afterturn
easypoi-base
4.1.2
cn.afterturn
easypoi-web
4.1.2
cn.afterturn
easypoi-annotation
4.1.2
至此,问题解决。
参考博客:
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179298.html原文链接:https://javaforall.net
