当前位置: 首页 > news >正文

使用EasyExcel(FastExcel) 的模板填充报Create workbook failure

场景

使用 EasyExcel (FastExcel) 做数据导出时,用了通过模板导出数据的形式。
在读取模板文件的时候出现错误导致创建Workbook 失败,
错误日志:

Create workbook failure...
No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

错误原因

//templatePath 模板路径 resources 目录下的路径包括模板文件名(如 template/xxx.xlsx)
ClassPathResource templateResource = new ClassPathResource(templatePath);

这里读取到的文件路径其实不是我们原始文件的路径而是JAVA编译之后的target/classes下的路径,我们通过String absolutePath = templateResource.getAbsolutePath();就能得到路径地址。
这就是 Create workbook failure的原因之一。

如何解决
pom.xml里面添加 plugin

	<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><nonFilteredFileExtensions><nonFilteredFileExtension>xls</nonFilteredFileExtension><nonFilteredFileExtension>xlsx</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></plugin>

希望对你有帮助。
这个解决办法其实在github - easyExcel的Issues 有一位仁兄提出。本人亲测后确实可行。遂记录一下。

http://www.lryc.cn/news/525795.html

相关文章:

  • [C]基础8.详解操作符
  • MySQL篇之对MySQL进行参数优化,提高MySQL性能
  • Vue 3 的 keep-alive 及生命周期钩子
  • ComfyUI实现老照片修复——AI修复老照片(ComfyUI-ReActor / ReSwapper)解决天坑问题及加速pip下载
  • OpenEuler学习笔记(十一):OpenEuler上搭建LAMP环境
  • Mongodb 慢查询日志分析 - 1
  • MySQL面试题2025 每日20道【其四】
  • 微服务学习-Nacos 注册中心实战
  • k8s服务StatefulSet部署模板
  • 07 区块链安全技术
  • Adobe的AI生成3D数字人框架:从自拍到生动的3D化身
  • dfs专题四:综合练习
  • 【线性代数】列主元法求矩阵的逆
  • 大写——蓝桥杯
  • HTML `<head>` 元素详解
  • 一文速通stack和queue的理解与使用
  • Antd React Form使用Radio嵌套多个Select和Input的处理
  • Vue - toRefs() 和 toRef() 的使用
  • Python3 OS模块中的文件/目录方法说明九
  • OpenCV文字绘制支持中文显示
  • opengrok_windows_多工程环境搭建
  • 基于ollama,langchain,springboot从零搭建知识库三【解析文档并存储到向量数据库】
  • Elasticsearch 和arkime 安装
  • git回退
  • pytest+playwright落地实战大纲
  • 01-硬件入门学习/嵌入式教程-CH340C使用教程
  • 小试牛刀调整Prompt,优化Token消耗
  • snippets router pinia axios mock
  • Visual Studio2019调试DLL
  • 深入解析:Docker 容器如何实现文件系统与资源的多维隔离?