【SpringBoot学习】45、SpringBoot 通过 Excel 模板导出文件损坏解决方案

网友投稿 479 2022-11-05


【SpringBoot学习】45、SpringBoot 通过 Excel 模板导出文件损坏解决方案

文章目录

​​一、问题描述​​​​二、解决方案​​

一、问题描述

今天使用 SpringBoot 集成了 Easypoi ,使用模板导出指定格式的数据,发现一个奇怪的问题,文件使用绝对路径导出,没问题,但是使用相对路径导出,直接疯狂报错控制异常等,我这里不存在路径找不到问题,已经使用断点检查过了!通过不断的尝试,发现问题出在了模板上面,通过第一句报错,百度上面搜了一下,确定了是模板的问题

- No valid entries or contents found, this is not a valid OOXML (Office Open

1、使用绝对路径没问题2、使用相对路径报错

我的目录结构如下

得出以上两个结论,我打开了编译后的目录找到 resource 目录下的文件,双击打开,发现 WPS 提示文件已损坏,确定了文件通过 maven 打包之后就损坏了,通过上网查阅资料发现,Maven 的压缩打包,编译过一次文件,直接导致 excel 模板文件损坏,所以解决方法就是让 Maven 压缩打包的时候过滤掉 excel 模板文件,保留原始的文件格式

二、解决方案

在 resource 配置中增加以下配置,第一个 resource 配置我的项目环境必须加上,否则启动报错,应该是 feign 里面使用相关资源配置导致的,第二个 resource 是我放 excel 模板文件的位置,没毛病

java.lang.IllegalArgumentException: Could not resolve placeholder 'feign.package' in value "${feign.package}"

src/main/resources true **/*.xls **/*.xlsx src/main/resources true **/report/*.xls **/report/*.xlsx

然后在 pom 中增加一个打包插件,并配置非过滤文件扩展名

org.apache.maven.plugins maven-resources-plugin 2.6 UTF-8 xls xlsx

清除编译,重启,问题得以解决!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:汽车保险查询API(汽车保险查询到期时间)
下一篇:二进制安装openresty
相关文章

 发表评论

暂时没有评论,来抢沙发吧~