下载下来的Excel报如下错误

错误内容: Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。

解决方案:

核心代码:

//加上设置大小下载下来的.xlsx文件打开时才不会报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
res.addHeader("Content-Length", String.valueOf(excelFile.length()));

完整代码:

public Result downloadFile(HttpServletResponse res) {String realFileName="example.xlsx";File excelFile = new File(exampleFilePath);res.setCharacterEncoding("UTF-8");res.setHeader("content-type", "application/octet-stream;charset=UTF-8");res.setContentType("application/octet-stream;charset=UTF-8");//加上设置大小下载下来的.xlsx文件打开时才不会报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”res.addHeader("Content-Length", String.valueOf(excelFile.length()));try {res.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLEncoder.encode(realFileName.trim(), "UTF-8"));} catch (UnsupportedEncodingException e1) {e1.printStackTrace();}byte[] buff = new byte[1024];BufferedInputStream bis = null;OutputStream os = null;try {os = res.getOutputStream();bis = new BufferedInputStream(new FileInputStream(new File(exampleFilePath)));int i = bis.read(buff);while (i != -1) {os.write(buff, 0, buff.length);os.flush();i = bis.read(buff);}} catch (IOException e) {e.printStackTrace();} finally {if (bis != null) {try {bis.close();} catch (IOException e) {log.error("【下载模板】{}",e);}}}log.info("【下载模板】成功,exampleFilePath={}",exampleFilePath);return ResultUtils.success();}

SpringBoot之下载Excel相关推荐

  1. SpringBoot+Vue下载Excel文件流(No converter、Excel乱码)

    目录 介绍 No converter Excel乱码 正确代码 后端代码 前端代码 方法1 方法2 方法3 介绍 后端使用SpringBoot.Mybatis Plus,前端使用Vue,进行Excel ...

  2. springboot访问下载/resource/static下的静态资源;下载excel文件损坏,打不开

    放文件 直接把文件放到resource下的static文件夹中 看编译结果 启动之后看看是否被编译了 访问,下载 然后在浏览器输入下面地址就能自动下载文件了 http://localhost:8002 ...

  3. SpringBoot下载excel表格

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

  4. 利用EasyExcel完整的springboot +vue前后端导出并下载excel表格

    文章目录 写在前面 正文 1. springboot后端引入easyexcel及使用 1.1 引入依赖 1.2 接口serviceImpl方法 1.3 提供一个对list集合去重的方法(根据相同key ...

  5. Springboot apache poi 浏览器下载 excel

    在日常干活中,经常会遇到后端实现下载文件的需求,将自己实现的步骤记录下来,以便以后查看方便或者帮助更多的同学. springboot POST 接口,支持浏览器下载excel文件,具体实现实现: 1. ...

  6. SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi」(亲测)

    有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 来源:Springboot使用POI实现导出Excel文件示例的搜索结果-阿里云开 ...

  7. springboot项目导出excel 合并单元格表格

    springboot项目导出excel 合并单元格表格 导出效果 业务controller 业务数据 业务实体类 注解MyExcel.java 注解 MyExcels 导出工具类MyExcelUtil ...

  8. SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi」

    有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+ ...

  9. ureport2下载EXCEL报错:org/apache/poi/POIXMLTypeLoader

    在使用ureport2插件嵌入springboot中,下载Excel格式的文件报错. java.lang.ClassNotFoundException: org.apache.poi.POIXMLTy ...

  10. Springboot 读取模板excel信息内容并发送邮件, 并不是你想想中的那么简单

    Springboot 读取模板excel信息内容并发送邮件 背景 技术选型 搭建过程 数据加密 隐藏问题暴露 背景 追溯 解决 背景 在我们日常开发中, 会遇到这样一种场景, 就是读取表格中的数据, ...

最新文章

  1. SQL JOIN 中 on 与 where 有何区别
  2. leetcode题目整数颠倒
  3. HihoCoder - 1175 拓扑排序·二
  4. 如何启用 SAP Business Technology Platform 上的 Mobile Services
  5. 这个代码应该怎么写???
  6. JavaScript---DOM事件
  7. 怎么让背景铺满整个页面_必能用到,一页PPT中想放超多图片怎么办?
  8. node mysql登录注册_Node数据库入门(登录注册功能)
  9. listview选中高亮
  10. 利用ComplexHeatmap绘制热图(一)
  11. Android Browser学习九 快捷菜单模块: PieControl的架构
  12. week7 TT的魔猫
  13. API等级和Android版本对应关系以及历史
  14. 驾驭你的“职场布朗运动” (作者李云)
  15. 从导数到方向导数和梯度,一步步理解深度学习中的梯度下降算法
  16. java生成pdf文件乱码问题解决
  17. Wish封店的原因有哪些?
  18. mysql高可用架构——MMM用群集架构
  19. c语言数据块写入函数,C语言数据块读写函数:fread和fwrite
  20. chrome黑暗模式_黑暗模式:如何克服黑暗面

热门文章

  1. 基于Arduino开发的智能小车
  2. 看看人家那公众号管理系统,那叫一个优雅(附源码)
  3. vps windows php,windows 搭建 apache + php
  4. java合并果子_【单调队列】合并果子
  5. stm32写字机器人资料 主控stm32f103c8t6 包含程序
  6. java-web阶段性总结
  7. php pcntl_alarm,pcntl_alarm定时闹钟信号详解
  8. Python---excel筛选
  9. 浅谈EV证书的作用及思考
  10. 普通代码签名证书和EV代码签名证书的区别