题外话:通常在导入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后,无法打开的问题相关推荐

  1. IDEA下,如何在java项目中新增jsp模板文件

    IDEA下,如何在java项目中新增jsp模板文件 大家会不会有这样的烦恼,就是当想要创建一个jsp模板文件的时候,右键new的时候找不到JSP选项. 这是因为在创建项目的时候没有选中Web Appl ...

  2. 在VUE项目中导出excel——简单使用xlsx

    在大量的项目开发和使用过程中,我们经常会遇到需要将某些数据导出为excel的操作,这里介绍一个很简单的导出方案--xlsx... 插件安装 网络好就直接使用 npm install xlsx -S 网 ...

  3. javafx打包成的jar包中包含excel等office模板文件,如何从jar包中读取这些模板文件?

    实现的Java FX项目中有excel模板文件读取功能,idea下运行可以,但是打包的jar文件在运行时,不能识别jar文件中的excel模板文件,先看看以下代码: String filePath = ...

  4. Vue实现Excel模板文件的上传与下载

    Vue实现Excel模板文件的上传与下载 一.前言 越来越多的项目开始使用前后端分离的方式来进行开发了,前端使用的vue来进行页面处理的,所以正常的文件下载和上传肯定是少不了的,因为这也是自己第一次使 ...

  5. vue下载excel模板文件,excel读取

    一.下载excel模板文件 <template><a-button type="primary" @click="downloadExcel" ...

  6. java hutool poi 基于excel模板文件,填充数据的思路

    需求 用户可下载excel模板文件,填充数据后上传,也可以下载已上传所有数据的excel,模板文件和含数据excel,都有列头及列说明:由此想到模板文件和含数据excel共用一份excel模板,下载数 ...

  7. Vue项目中遇到了大文件分片上传的问题

    Vue项目中遇到了大文件分片上传的问题,之前用过webuploader,索性就把Vue2.0与webuploader结合起来使用,封装了一个vue的上传组件,使用起来也比较舒爽. 上传就上传吧,为什么 ...

  8. Java项目中利用Freemarker模板引擎导出--生成Word文档

    应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...

  9. C#中通过Excel模板导出数据

    一.实现效果 1.1.编写特定格式的Excel模板 1.2.调用Excel模板导出数据 二.实现核心 #region 通过模板导出Excel文件/// <summary>/// 通过模板导 ...

最新文章

  1. python中的运算符举例_举例讲解Python中的身份运算符的使用方法
  2. python基础知识点总结-Python基础知识总结
  3. ML之kNNC:基于iris莺尾花数据集(PCA处理+三维散点图可视化)利用kNN算法实现分类预测daiding
  4. ACM常见错误提示及可能的解决办法
  5. Meidapipe 3D手势姿态跟踪算法,手机端实时检测 ,多个手势同时捕捉
  6. Android 手机app缓存清理实现
  7. php获取所有url地址_PHP_php 获取完整url地址,主要是获取到地址栏的一些信 - phpStudy...
  8. jar包引用版本不一致引发的问题
  9. 如果我是决策者,我会决策做CPU吗?
  10. C# 网页自动填表自动登录 .
  11. 西安电脑服务器维修电脑,西安苹果电脑维修
  12. MS08067 “安全练兵场”战术空袭~
  13. UI设计流行渐变配色素材,轻松驾驭色彩
  14. Java体检系统名称_求购体检中心管理系统JAVA WEB源码
  15. 基于FPGA的超声成像算法的硬件设计
  16. HTML Purifier
  17. 为什么我们对工作缺乏责任心
  18. Elasticsearch入门到精通教程 - 学习资料综合
  19. 刀塔传奇这种类型的arpg客户端战斗架构设计
  20. 链圈百家,IT词话:BTA 2018先锋资源集锦(另附PPT下载)

热门文章

  1. 成本高、落地难、见效慢,开源安全怎么办?
  2. oracle sql 拼接遇到参数值,sql 将某一列的值拼接成字符串
  3. 车牌识别技术详解五--采用LBP+HOG SVM做目标分类,车牌检测,字符检测等
  4. border-box和content-box的区别和解释
  5. 用友U8案例教程销售报表
  6. 上篇 | 使用 Transformers 进行概率时间序列预测
  7. 2014年新疆中小学教师计算机水平考试笔试题,新疆克拉玛依市2014年4月中小学教师计算机技术水平考试考生守则...
  8. PTA - 数据库合集6
  9. excel2013使用分列功能拆分数据
  10. 基于激光雷达实现三边定位算法开发记录(二)——查找多个反光柱数据