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

使用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.kler.cn/a/515566.html

相关文章:

  • 逐笔成交逐笔委托Level2高频数据下载和分析:20250122
  • 第18个项目:微信开发入门:获取access_token的Python源码
  • YOLOv5训练自己的数据及rknn部署
  • 使用Sum计算Loss和解决梯度累积(Gradient Accumulation)的Bug
  • 软件测试入门—用例设计中的场景图和状态迁移图
  • 精选100+套HTML可视化大屏模板源码素材
  • c#调用c++的dll,字符串指针参数问题
  • Flutter 使用 flutter_inappwebview 加载 App 本地 HTML 文件
  • QT:控件属性及常用控件(3)-----输入类控件(正则表达式)
  • TangoFlux 本地部署实用教程:开启无限音频创意脑洞
  • Threejs的学习-几何点线面
  • 神经网络|(一)加权平均法,感知机和神经元
  • Linux 切换到 Root 用户的方式及差异详解
  • Vue平台开发三——项目管理页面
  • 用于牙科的多任务视频增强
  • C++priority_queue模拟实现
  • linux 下调试 pac1934 电源监控器
  • AutoPrompt框架和实操:如何用AutoPrompt完成电影评论和聊天审核任务?
  • python内置的调试工具-pdb
  • 解决SpringBoot项目启动错误:找不到或无法加载主类
  • 一文大白话讲清楚webpack基本使用——11——chunkIds和runtimeChunk
  • 【玩转全栈】----基于ModelForm完成用户管理页面
  • 作品显示ip属地与定位哪个是真实的
  • 解决因JDK升级导致的`java.nio.file.NoSuchFileException`问题
  • 【K8S问题系列 |19 】如何解决 Pod 无法挂载 PVC问题
  • Python并发编程 07 事件驱动模型、进程切换、进程阻塞、文件描述符、缓存I/O、selectors模块