SpringBoot下载的excel文件打开时提示需要修复,如下图:

解决办法:给response的Header设置大小:

            //加上设置大小 下载下来的excel文件才不会在打开前提示修复response.addHeader("Content-Length",String.valueOf(file.length()));

完整代码如下:

    /*** 下载文件* */@RequestMapping(value = "download")@ResponseBodypublic String download(HttpServletResponse response) throws UnsupportedEncodingException {String filename = “text.xlsx”String path = "D:\\Temp\\rpaDownload\\";File file = new File(path + filename);if(file.exists()){response.setContentType("application/octet-stream");response.setHeader("content-type", "application/octet-stream");response.setHeader("Content-Disposition", "attachment;fileName=" + URLEncoder.encode(filename,"utf8"));//加上设置大小 下载下来的excel文件才不会在打开前提示修复response.addHeader("Content-Length",String.valueOf(file.length()));byte[] buffer = new byte[1024];//输出流OutputStream os = null;FileInputStream fis = null;BufferedInputStream bis = null;try{fis= new FileInputStream(file);bis = new BufferedInputStream(fis);os = response.getOutputStream();int i = bis.read(buffer);while(i != -1){os.write(buffer);os.flush();i = bis.read(buffer);}} catch (Exception e) {e.printStackTrace();}finally {try {if (os != null) {os.close();}if (fis != null) {fis.close();}if (bis != null) {bis.close();}} catch (IOException e) {e.printStackTrace();}Boolean  result = file.delete();if (!result){return "failed";}}}return "index";}

SpringBoot下载的excel文件,提示部分内容有问题,需要修复相关推荐

  1. java代码将excel文件中的内容列表转换成JS文件输出

    思路分析 我们想要把excel文件中的内容转为其他形式的文件输出,肯定需要分两步走: 1.把excel文件中的内容读出来: 2.将内容写到新的文件中. 举例 一张excel表中有一个表格: 我们需要将 ...

  2. php 读取解析excel文件内容,怎么用PHP读取Excel文件信息及内容?(图文+视频教程)...

    本篇文章将要给大家详细介绍如何用PHP读取Excel文件数据及内容信息. 在文章开始介绍前,大家需要了解一下PHPExcel是什么?PHPExcel 就是一个用来操作Office Excel 文档的P ...

  3. Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决

    Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决 参考文章: (1)Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决 (2)https://www.cn ...

  4. 浏览器下载的excel文件损坏无法打开

    浏览器下载的excel文件损坏无法打开 excel无法打开的问题,解决方式 将控制层的方法设置为void类型即可

  5. 将excel文件中的内容转换成word文本(去表格)

    将excel文件中的内容转换成word文本(去表格) 导语:因为最近的工作需要将excel表格中的一部分内容去掉表格框转换成word文本放到另一个word文档,所以操作就是需要去表格转换成word文本 ...

  6. java 更改excel文件名称_根据Excel文件中的内容,修改指定文件夹下的文件名称

    问题:根据Excel文件中内容,把文件名称由第2列,改为第1列.比如:把文件"123.jpg"修改为"1.jpg". aaarticlea/png;base64 ...

  7. 根据文献标题免费下载PDF格式文件的文献内容

    根据文献标题免费下载PDF格式文件的文献内容 通过文献名下载文献:较为通用,如有不能下载情况请留言. 第一步:根据文献名,查出文献的DOI. 进入https://www.crossref.org/ , ...

  8. excel怎么启用宏_IT技巧分享51: 解决打开Excel文件提示发现不可读取的内容

    在使用过程中难免会碰到一些棘手的问题,比如:Excel打不开,提示为不可读取内容,当遇到这些问题我们改怎么处理呢?经百度一下发现主要原因是因为引用了外部文档数据.指向了外部文档中的宏等等.造成故障的原 ...

  9. Java实现Excel下载,excel文件流输出到浏览器

    关于实现Excel下载,我使用的是easypoi, easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导 ...

最新文章

  1. win10java插件删除不掉_win10系统卸载电脑上的java的操作方法
  2. 死磕 java同步系列之ReentrantReadWriteLock源码解析
  3. 卡拉OK效果的实现-iOS音乐播放器
  4. 【python图像处理】python绘制3D图形
  5. java中Protobuf的使用实例
  6. Shiro-授权(RBAC)
  7. 搭建和测试Android JAVA NDK
  8. 使用Nodejs实现的小说爬虫
  9. java nlpir_中科院NLPIR中文分词java版
  10. (5)JavaScript之prompt语句
  11. 60-270-040-源码-指标监测-Flink自定义metric监控流入量
  12. mysql 安装导航_ubuntu下安装Mysql
  13. 华为服务器报错信息,厂商 push 不通排查指南
  14. Ubuntu配置了静态IP之后,旧的IP出现是什么情况
  15. POJ 1066 Treasure Hunt(计算几何)
  16. python的本质是什么意思_python生成器指的是什么意思
  17. ichat模块schedule模块运行遇到的错误
  18. apk反编译java_Android的APK文件如何反编译成Java文件
  19. VMP3.6的反调试和反虚拟机
  20. linux下安装zmap和zgrab

热门文章

  1. maven配置阿里镜像源
  2. FAT32转NTFS / NTFS转FAT32
  3. 基于知识图谱的医疗诊断系统论文
  4. Spring定时任务,手动关闭开启
  5. 手机cpu缓冲区大小怎么设置_苹果手机怎么设置指纹解锁
  6. STM32定时器详解——TIM详解
  7. linux打开img软件,linux如何打开img
  8. Mac安装Homebrew的正确姿势
  9. VoIP通话之DTMF信号开发指南
  10. 商家都热衷的砍价活动,对商家真的有好处吗?