【Spring boot 中 Excel 模板文件损坏问题】
项目场景:
模板实例:
Java项目导出Excel模板:
网上说将pom文件中配置如下可解决:
<resource><directory>src/main/resources</directory><filtering>true</filtering><excludes><exclude>**/*.xls</exclude><exclude>**/*.xlsx</exclude></excludes></resource><resource><directory>src/main/resources</directory><filtering>false</filtering><excludes><exclude>**/*.xls</exclude><exclude>**/*.xlsx</exclude></excludes></resource>
实际上
项目配置如上后还是导出文件损坏:
原因分析
在获取模板文件时已经损坏(maven的打包压缩干的!)
所以去pom配置压缩忽略xls文件,同时resource配置文件过滤
注意:
filting :true ; include (非excludes)
解决方案:
①将resource标签配置如下
<resource><directory>src/main/resources</directory><filtering>true</filtering><includes><include>bootstrap.yml</include><include>**/*.xml</include><include>**/excelTemplate/*.xls</include><include>**/excelTemplate/*.xlsx</include></includes></resource>
②再设置忽略压缩xls的文件
<plugin><groupId>org.apache.maven.plugins</groupId><version>2.6</version><artifactId>maven-resources-plugin</artifactId><configuration><encoding>UTF-8</encoding><nonFilteredFileExtensions> <nonFilteredFileExtension>xls</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></plugin>
导出结果
【Spring boot 中 Excel 模板文件损坏问题】相关推荐
- spring boot中Excel文件下载踩坑大全
项目场景:Spring boot文件下载 调用接口下载spring boot工程的resources目录下的excel模板文件,非常常见的一个文件下载功能,但是却容易遇到很多坑,下面总结记录下. 问题 ...
- Spring Boot中使用模板引擎引用资源
目录 概念 演示 概念 在Spring Boot中可以通过模板引擎去引用资源,如果项目改变了,也是可以跑的,不需要自己手动一个个去改链接. 演示 运行截图如下: 但修改properties文件: se ...
- Spring Boot中使用模板引擎参数化传参数
目录 理论 代码及演示 理论 在导航页里面,当点击某个栏目的时候,就得被激活,在Spring Boot中,一般把导航页做成片段的形式,这个片段是可以根据参数进行激活某一个栏目,如下的演示所示,通过三元 ...
- Spring Boot下载Excel模板,内容乱码解决方法
昨天说了下载excel模板是空的问题以及解决方案,今天突然想起来在本地开发时遇到的一个小坑(其实还是自己见识的太少而已),问题是这样的: 在开发阶段,将excel模板放到项目中,然后读取下载,发现下载 ...
- Spring Boot中的Profile文件
目录 理论 演示 理论 Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活.指定参数等方式快速切换环境: 1. 多profile文件形式: 格式:application-{pr ...
- springboot打成Jar包下载Excel模板文件损坏问题
最近遇到Springboot环境项目打成jar后下载Excle文件出现损坏问题,我是在网上找了这种方法解决的: String fileName = "aaa.xlsx"; Clas ...
- Spring Boot 中的热部署方式总结
1 Spring Boot 的热部署方式 1.模板热部署 在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在appl ...
- Spring Boot中使用JavaMailSender发送邮件
相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送.在Spring Boot的Starter模块中也为此提供了自动化配置.下面通过实例看看 ...
- Spring Boot中的Properties
文章目录 简介 使用注解注册一个Properties文件 使用属性文件 Spring Boot中的属性文件 @ConfigurationProperties yaml文件 Properties环境变量 ...
最新文章
- Linux基础之shell变量
- 判断101-200之间有多少个素数,并输出所有素数(C)
- 《Ext JS权威指南》——2.1节获取Ext JS 4
- java中u怎么用_Java中interrupt的使用
- python进程监控 supervisor_使用Python的Supervisor进行进程监控以及自动启动
- 扫地机自动回充揭秘 之开启篇
- 如何使用Joyoshare VidiKit Mac版为WMV视频添加字幕?
- python中文编码(汉字乱码问题解决方案)
- 图像检索哈希算法综述
- 10月北京二手房交易量强势反弹 房价环比上涨5.2%
- delphi oracle 分页,使用原生ADO对数据进行分页显示delphi数据库操作下载
- 传奇故事-领军AI的华裔女性-李飞飞
- 【目标检测实验系列】使用yolov3 spp训练西工大遥感数据集NWPU VHR-10(包括如何将NWPU VHR-10转为VOC格式和yolov3 spp实验调试的详细步骤,且附上训练完的权重文件)
- 数据库-音乐网站-sql
- Spark入门之九:机器学习简介
- hivesql失败告警发送到企业微信
- js实现京东商城导航
- 超酷的javascript文字云/标签云效果 - D3 Cloud
- poi PPT 在线预览
- 【Educoder】Python学习记录(二)
热门文章
- 网页加载,只显示文字,不显示图片。(原因解决方法)
- 下了个蓝屏代码查看工具,就中病毒了。。。什么鬼病毒,竟然还是用的VBS
- 指令集 x 数澜科技丨加速政企数字化转型,打造DT领域独角兽企业联盟
- java旧版下载地址_Java下载 - 最新版、历史版本的官方下载地址
- teams测试性分析软件官网,复杂电子系统的TEAMS测试性研究.pdf
- 上班族必懂的电脑技能 误删资料 恢复不小心删错了,还把回收站清空了,咋办啊?
- 祝你一路顺风_吴奇隆_酷音小伟编曲_C调简单版
- 【webrtc】 CongestionControlHandler 的 RTC_DCHECK_RUN_ON(sequenced_checker_);
- ThinkPad E460c安装触摸板驱动未找到未发现synaptics设备
- 华为OD机试真题 C++ 实现【预订酒店】【2022.11 Q4 新题】