在实际运用中,数据导入,会遇到模板下载,但是下载后,Excel文件损坏无法打开

模板位置

下载代码

@PostMapping("/downloadExcel")public void downloadExcel(HttpServletResponse response) {try {ClassPathResource resource = new ClassPathResource("excel" + File.separator + "限制出卡模板.xlsx");// 获取文件File file = resource.getFile();logger.info("文件名称:{}", file.getName());String fileName = "payCardLimit" + DateUtil.getTimeFormat(new Date()) + ".xlsx";// 配置文件下载response.setContentType("application/vnd.ms-excel");response.setCharacterEncoding("utf-8");// 下载文件能正常显示中文response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));// 实现文件下载byte[] buffer = new byte[1024];FileInputStream fis = null;BufferedInputStream bis = null;try {fis = new FileInputStream(file);bis = new BufferedInputStream(fis);OutputStream os = response.getOutputStream();int i = bis.read(buffer);while (i != -1) {os.write(buffer, 0, i);i = bis.read(buffer);}System.out.println("Download  successfully!");} catch (Exception e) {System.out.println("Download  failed!");} finally {if (bis != null) {try {bis.close();} catch (IOException e) {e.printStackTrace();}}if (fis != null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}} catch (IOException ex) {ex.printStackTrace();}}

会出现以下错误

解决办法,在pom中增加

         <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>

clean 重启即可。

SpringBoot下载Excel模板 无法打开相关推荐

  1. springboot下载excel模板

    在网上找了半天,获取springboot resource下面的文件,各种实验,最终解决了,废话不说直接上代码 /** * 描述:下载外部案件导入模板 * @throws Exception */ @ ...

  2. 【vue+springboot】excel模板下载、导入功能实现

    基于VUE+SpringBoot实现excel模板下载.导入功能 背景 最近在工作中经常遇到批量导入的功能,而且前端还要提示导入成功几条.失败几条.哪一条数据重复.是哪一条导入的数据出现问题等,抽空写 ...

  3. 下载excel模板为空记录

    记录一次开发下载excel模板记录 项目场景: 需求是下载excel导入模板 问题描述: 代码中模板位置: 代码是这样的: //获取模板文件输入流 InputStream resourceAsStre ...

  4. vue实现下载EXCEL模板、导入EXCEL文件

    vue实现下载EXCEL模板.导入EXCEL文件 在项目中很常见需要先下载模板,根据模板导入 下面展示一些 下载模板代码片段. 需要有一个下载模板的接口,点击下载触发函数,调用接口,返回下载地址 接口 ...

  5. SpringBoot下载excel表格

    SpringBoot下载excel表格 git地址:https://gitee.com/benming-walnut/download-excel.git 1.目录结构 2.相关依赖 <pare ...

  6. Java下载Excel模板文件的实现

    在项目中经常会用到文件下载的功能,比如下载excel模板,这里简单记录一下实现过程 1.将模板文件放到项目资源文件目录中,也可以自定义其他位置,只要通过路径能找到该文件就行: 2.controller ...

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

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

  8. springmvc下载excel模板示例代码

    以下是通过springmvc下载项目中的excel模板文件示例代码: @ApiOperation("下载excel模板")@RequestMapping(value = " ...

  9. Java用于下载Excel模板的接口(小白篇)

    下载Excel模板的接口(最无脑的小白篇) try {//获取要下载的模板名称String fileName = "TemplateDate.xlsx";//设置头文件respon ...

最新文章

  1. 2021年大数据常用语言Scala(三十五):scala高级用法 提取器(Extractor)
  2. 计算机基础16秋在线作业,北大16秋《计算机基础与应用-第二组》在线作业.doc
  3. sql 双分区查询_优化案例 | 分区表场景下的SQL优化
  4. CCF CSP 201612-1中位数(满分代码)
  5. ASP.NET Core 沉思录 - 环境的思考
  6. 「一本通 6.4 例 4」曹冲养猪(CRT)
  7. 怎么把整个网站的代码中的一个词去掉_【杭州南牛网络】网站优化的最新优化方法...
  8. AGG第三十一课 pattern_perspective样式透明
  9. 越混越差的十个原因,看看你有没有?
  10. Struts2请求处理流程及源码分析
  11. ios无痕埋点_掌握数据生命周期:初识数据埋点
  12. linux ipc 信号量,linux ipc信号量
  13. 老人机java游戏模拟器_Java模拟器
  14. 支持的SUPL服务器,AGPS SUPL服务器客制化
  15. isodata算法确定k均值聚类的k值
  16. 深度学习图像处理(色彩编辑4)
  17. Unity3d之AR小游戏
  18. SQL- With as 用法
  19. linux svn 403 forbidden,关于svn报错 403 Forbidden
  20. FS00702型酒精传感器

热门文章

  1. Cisio Packet安装出现提示Setup Needs the Next Disk
  2. Java学习——JDK的下载安装和配置
  3. 图像检测:SSD系列
  4. 药物 3D 打印新突破:圣地亚哥大学用机器学习筛选喷墨打印生物墨水,准确率高达 97.22%
  5. fortran基于svd分解求解广义逆矩阵
  6. pvqc计算机类专业英语,PVQC专业英文词汇国际认证
  7. 武当峡谷第一漂之勇涉急流
  8. [Prac] 简单的爬虫实践 - 获取黄金现货价格
  9. rk3399 USB转网口之AX88772A移植调试
  10. 今天无聊写了个自定义动态特效烟雾PHP源码