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

ops/2025/1/23 9:21:53/

场景

使用 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.ppmy.cn/ops/152429.html

相关文章

MongoDB基本操作

一、实验目的 1. 熟悉MongoDB的基本操作&#xff0c;包括CRUD&#xff08;增加、读取、更新、删除&#xff09;。 2. 理解MongoDB的文档型数据库特性和Shell的使用。 3. 培养学生通过命令行操作数据库的能力。 4. 强化数据库操作的实际应用能力。 二、实验环境准备 1.…

基于 WPF 平台使用纯 C# 制作流体动画

一、引言 在 WPF 应用开发中&#xff0c;为界面添加生动的动画效果能显著提升用户体验。通常&#xff0c;我们会结合 XAML 和 C# 来打造各种动画&#xff0c;但今天我们聚焦于如何仅用纯 C# 在 WPF 平台上制作出令人惊艳的流体动画。这不仅能让开发者深入理解 WPF 动画机制&am…

电子电气架构 --- 智能电动汽车电子与其软件架构

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…

AlphaFold3 一键部署,高准确性蛋白质建模工具

AlphaFold3 是由谷歌 DeepMind 公司于 2024 年开发的人工智能 (AI) 工具。AlphaFold 3 模型采用了基于扩散的架构&#xff0c;不仅能够预测蛋白质结构&#xff0c;还能精确预测包括核酸、小分子、离子和修饰残基在内的复合物结构。 与以往的专门工具相比&#xff0c;AlphaFold …

Linux操作命令之云计算基础命令

一、图形化界面/文本模式 ctrlaltF2-6 图形切换到文本 ctrlalt 鼠标跳出虚拟机 ctrlaltF1 文本切换到图形 shift ctrl "" 扩大 ctrl "-" 缩小 shift ctrl "n" 新终端 shift ctrl "t" 新标签 alt 1,…

手机号码归属地与IP属地:两者差异深度解析

在数字通信日益普及的今天&#xff0c;手机号码和IP地址已成为我们日常生活中不可或缺的一部分。然而&#xff0c;尽管它们都与地理位置有关&#xff0c;手机号码归属地与IP属地之间却存在着显著的差异。那么&#xff0c;手机号码归属地和IP有什么区别&#xff1f;下面一起来了…

7.9 从 0 到 1 实战 ChatGPT 开发者模式:Weather Forecast Plugin 打造实用气象助手

ChatGPT 开发者模式实战之 Weather Forecast Plugin 在人工智能的迅猛发展中,ChatGPT 作为一种强大的自然语言处理工具,为开发者提供了丰富的接口与模式,帮助构建智能对话应用。其中,Weather Forecast Plugin(天气预报插件)是一个极具实用性的功能,能够为用户提供实时天…

如何写出优秀的提示词?ChatGPT官方的六种方法

使用ChatGPT时&#xff0c;提示词&#xff08;Prompt&#xff09;的质量直接影响到生成结果的好坏。ChatGPT官方文档中提供了六种优化提示词的方法&#xff0c;这些方法能够帮助用户更好地利用ChatGPT&#xff0c;提升其生成内容的准确性和实用性。本文将结合中文习惯和新的示例…