JXSL报错CannotOpenWorkbookException和Cannot load XLS transformer解决方案

JXSL报错CannotOpenWorkbookException和Cannot load XLS transformer解决方案使用 JXSL 工具类导出 Excel 模板 开发中遇到 CannotOpenWo 和 CannotloadXL 两个问题以及我的解决方案

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

(0)
上一篇 2026年3月26日 下午3:55
下一篇 2026年3月26日 下午3:55


相关推荐

  • csgo开箱网站可以取回的_csgo官方开箱网站在哪里

    csgo开箱网站可以取回的_csgo官方开箱网站在哪里Incsgo,能取回的开箱网.我们为Incsgo爱好者们倾力打造品质卓越的Incsgo开箱平台,Incsgo抽奖网站,安全可靠,玩法多样。立即注册领取奖金,库存充足,全新箱子,一秒取回。Incsgo官方网站-能够取回的csgo开箱子网站官方链接:www.incsgo.gg注册登录自动免费获得$1.00美金优惠码:csgogo(充值使用csgogo可增加5%充值金额)支付:微信支付宝状态:直接取回…

    2026年4月16日
    6
  • Python+Tensorflow+Opencv人脸识别(任意数量人脸)[通俗易懂]

    Python+Tensorflow+Opencv人脸识别(任意数量人脸)[通俗易懂]Python+Tensorflow+Opencv的人脸识别简单的人脸识别准备工作开始——先获取必要的人脸图像训练——分类吧识别大脸简单的人脸识别一直想做机器学习的东东,最近由于工作的调整,终于有开始接触的机会了,哈哈。本文主要代码是来源于“就是这个七昂”的博文,传送门在此:https://blog.csdn.net/qq_42633819/article/details/81191308。”就…

    2022年6月7日
    36
  • Jetson TX1开发笔记(二):TX1开发前必做的几件事

    Jetson TX1开发笔记(二):TX1开发前必做的几件事转载请注明作者和出处:http://blog.csdn.net/c406495762嵌入式平台:JestonTX1

    2022年6月23日
    26
  • fedora系统登录密码_fedora 命令行自动登录

    fedora系统登录密码_fedora 命令行自动登录情况类似于fedora10,fedora11.打开系统工具-终端输入命令:su-输入root密码(此时密码不显示,直接输入)输入命令:gedit/etc/pam.d/gdm在文本编辑器中注释掉”authrequiredpam_succeed_if.souser!=rootquiet”这一行(在这一行前面加上”#”,即改成#authrequ

    2026年1月31日
    6
  • hmac验证

    hmac验证HMAC 是密钥相关的哈希运算消息认证码 Hash basedMessage HMAC 运算利用哈希算法 以一个密钥和一个消息为输入 生成一个消息摘要作为输出 中文名哈希消息认证码外文名 HMAC 概述 nbsp HMAC 是密钥相关的哈希运算运算作用验证 TPM 接受的授权数算法表示算法公式 HMAC K 目录 1 简介 运算作用

    2026年3月17日
    1
  • 【托业】托业(TOEIC)成绩 & 等级划分以及评分标准

    【托业】托业(TOEIC)成绩 & 等级划分以及评分标准托业 TOEIC 成绩 amp 等级划分以及评分标准 TOEIC 全称 TestofEnglis 国际交流英语测评 已通行全球 60 多个国家和地区 被 4000 多家跨国公司采用来辅助员工能力测评和管理 是全球最具权威性的职业英语测评标准 托业考试也是首次由我国政府引进的国际中高端职业英语能力认

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号