java中的接口是类吗
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}"
然后在 pom 中增加一个打包插件,并配置非过滤文件扩展名
清除编译,重启,问题得以解决!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~