下载项目中的excel模板文件.xlsx后,无法打开的问题
题外话:通常在导入Excel文件时,会定义一套模板文件,让用户按此模板文件规定的内容进行填写,可以高效导入数据的同时,也利用Excel本身的功能,制定一些规则提示、有效性校验等,减少在代码中校验的繁琐(当然,为了保证数据的规范性,往往还应在代码中做再次校验,毕竟不按规则、偏不用模板导入的也确有人在)。
问题:通过下载的模板,打开文件时报错(wps 和 offlice-excel-2010 均提示文件损坏等...)
step--
1. 首先确定了响应内容编码格式已设置为 UTF-8
response.setCharacterEncoding(StandardCharsets.UTF_8.name());
2. 使用 office-excel 打开项目中的模板文件,另存为 - 工具 - web 选项 - 编码格式,修改为 UTF-8 或 GB2312 ,均不可行。
3. 可能是 Maven 在编译时,损坏了模板文件,尝试将此文件过滤掉,在 pom.xml (web模块)中加入以下配置
<plugin><groupId>org.apache.maven.plugins</groupId><version>2.6</version><artifactId>maven-resources-plugin</artifactId><configuration><encoding>UTF-8</encoding><nonFilteredFileExtensions><nonFilteredFileExtension>xlsx</nonFilteredFileExtension></nonFilteredFileExtensions></configuration>
</plugin>
注意在 <resources> 中要包含此文件类型,否则在下载时无法读取到该文件
<resources><resource><!-- 资源文件路径 --><directory>src/main/resources</directory><!-- 要包含的文件 --><includes><include>application-${env}.yml</include><include>application.yml</include><include>**/*.properties</include><include>**/*.xml</include><include>**/*.ftl</include><include>**/*.xlsx</include></includes><filtering>true</filtering></resource></resources>
解决问题
--end
下载项目中的excel模板文件.xlsx后,无法打开的问题相关推荐
- IDEA下,如何在java项目中新增jsp模板文件
IDEA下,如何在java项目中新增jsp模板文件 大家会不会有这样的烦恼,就是当想要创建一个jsp模板文件的时候,右键new的时候找不到JSP选项. 这是因为在创建项目的时候没有选中Web Appl ...
- 在VUE项目中导出excel——简单使用xlsx
在大量的项目开发和使用过程中,我们经常会遇到需要将某些数据导出为excel的操作,这里介绍一个很简单的导出方案--xlsx... 插件安装 网络好就直接使用 npm install xlsx -S 网 ...
- javafx打包成的jar包中包含excel等office模板文件,如何从jar包中读取这些模板文件?
实现的Java FX项目中有excel模板文件读取功能,idea下运行可以,但是打包的jar文件在运行时,不能识别jar文件中的excel模板文件,先看看以下代码: String filePath = ...
- Vue实现Excel模板文件的上传与下载
Vue实现Excel模板文件的上传与下载 一.前言 越来越多的项目开始使用前后端分离的方式来进行开发了,前端使用的vue来进行页面处理的,所以正常的文件下载和上传肯定是少不了的,因为这也是自己第一次使 ...
- vue下载excel模板文件,excel读取
一.下载excel模板文件 <template><a-button type="primary" @click="downloadExcel" ...
- java hutool poi 基于excel模板文件,填充数据的思路
需求 用户可下载excel模板文件,填充数据后上传,也可以下载已上传所有数据的excel,模板文件和含数据excel,都有列头及列说明:由此想到模板文件和含数据excel共用一份excel模板,下载数 ...
- Vue项目中遇到了大文件分片上传的问题
Vue项目中遇到了大文件分片上传的问题,之前用过webuploader,索性就把Vue2.0与webuploader结合起来使用,封装了一个vue的上传组件,使用起来也比较舒爽. 上传就上传吧,为什么 ...
- Java项目中利用Freemarker模板引擎导出--生成Word文档
应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...
- C#中通过Excel模板导出数据
一.实现效果 1.1.编写特定格式的Excel模板 1.2.调用Excel模板导出数据 二.实现核心 #region 通过模板导出Excel文件/// <summary>/// 通过模板导 ...
最新文章
- python中的运算符举例_举例讲解Python中的身份运算符的使用方法
- python基础知识点总结-Python基础知识总结
- ML之kNNC:基于iris莺尾花数据集(PCA处理+三维散点图可视化)利用kNN算法实现分类预测daiding
- ACM常见错误提示及可能的解决办法
- Meidapipe 3D手势姿态跟踪算法,手机端实时检测 ,多个手势同时捕捉
- Android 手机app缓存清理实现
- php获取所有url地址_PHP_php 获取完整url地址,主要是获取到地址栏的一些信 - phpStudy...
- jar包引用版本不一致引发的问题
- 如果我是决策者,我会决策做CPU吗?
- C# 网页自动填表自动登录 .
- 西安电脑服务器维修电脑,西安苹果电脑维修
- MS08067 “安全练兵场”战术空袭~
- UI设计流行渐变配色素材,轻松驾驭色彩
- Java体检系统名称_求购体检中心管理系统JAVA WEB源码
- 基于FPGA的超声成像算法的硬件设计
- HTML Purifier
- 为什么我们对工作缺乏责任心
- Elasticsearch入门到精通教程 - 学习资料综合
- 刀塔传奇这种类型的arpg客户端战斗架构设计
- 链圈百家,IT词话:BTA 2018先锋资源集锦(另附PPT下载)
热门文章
- 成本高、落地难、见效慢,开源安全怎么办?
- oracle sql 拼接遇到参数值,sql 将某一列的值拼接成字符串
- 车牌识别技术详解五--采用LBP+HOG SVM做目标分类,车牌检测,字符检测等
- border-box和content-box的区别和解释
- 用友U8案例教程销售报表
- 上篇 | 使用 Transformers 进行概率时间序列预测
- 2014年新疆中小学教师计算机水平考试笔试题,新疆克拉玛依市2014年4月中小学教师计算机技术水平考试考生守则...
- PTA - 数据库合集6
- excel2013使用分列功能拆分数据
- 基于激光雷达实现三边定位算法开发记录(二)——查找多个反光柱数据