SpringBoot下载的excel文件,提示部分内容有问题,需要修复
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文件,提示部分内容有问题,需要修复相关推荐
- java代码将excel文件中的内容列表转换成JS文件输出
思路分析 我们想要把excel文件中的内容转为其他形式的文件输出,肯定需要分两步走: 1.把excel文件中的内容读出来: 2.将内容写到新的文件中. 举例 一张excel表中有一个表格: 我们需要将 ...
- php 读取解析excel文件内容,怎么用PHP读取Excel文件信息及内容?(图文+视频教程)...
本篇文章将要给大家详细介绍如何用PHP读取Excel文件数据及内容信息. 在文章开始介绍前,大家需要了解一下PHPExcel是什么?PHPExcel 就是一个用来操作Office Excel 文档的P ...
- Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决
Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决 参考文章: (1)Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决 (2)https://www.cn ...
- 浏览器下载的excel文件损坏无法打开
浏览器下载的excel文件损坏无法打开 excel无法打开的问题,解决方式 将控制层的方法设置为void类型即可
- 将excel文件中的内容转换成word文本(去表格)
将excel文件中的内容转换成word文本(去表格) 导语:因为最近的工作需要将excel表格中的一部分内容去掉表格框转换成word文本放到另一个word文档,所以操作就是需要去表格转换成word文本 ...
- java 更改excel文件名称_根据Excel文件中的内容,修改指定文件夹下的文件名称
问题:根据Excel文件中内容,把文件名称由第2列,改为第1列.比如:把文件"123.jpg"修改为"1.jpg". aaarticlea/png;base64 ...
- 根据文献标题免费下载PDF格式文件的文献内容
根据文献标题免费下载PDF格式文件的文献内容 通过文献名下载文献:较为通用,如有不能下载情况请留言. 第一步:根据文献名,查出文献的DOI. 进入https://www.crossref.org/ , ...
- excel怎么启用宏_IT技巧分享51: 解决打开Excel文件提示发现不可读取的内容
在使用过程中难免会碰到一些棘手的问题,比如:Excel打不开,提示为不可读取内容,当遇到这些问题我们改怎么处理呢?经百度一下发现主要原因是因为引用了外部文档数据.指向了外部文档中的宏等等.造成故障的原 ...
- Java实现Excel下载,excel文件流输出到浏览器
关于实现Excel下载,我使用的是easypoi, easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导 ...
最新文章
- win10java插件删除不掉_win10系统卸载电脑上的java的操作方法
- 死磕 java同步系列之ReentrantReadWriteLock源码解析
- 卡拉OK效果的实现-iOS音乐播放器
- 【python图像处理】python绘制3D图形
- java中Protobuf的使用实例
- Shiro-授权(RBAC)
- 搭建和测试Android JAVA NDK
- 使用Nodejs实现的小说爬虫
- java nlpir_中科院NLPIR中文分词java版
- (5)JavaScript之prompt语句
- 60-270-040-源码-指标监测-Flink自定义metric监控流入量
- mysql 安装导航_ubuntu下安装Mysql
- 华为服务器报错信息,厂商 push 不通排查指南
- Ubuntu配置了静态IP之后,旧的IP出现是什么情况
- POJ 1066 Treasure Hunt(计算几何)
- python的本质是什么意思_python生成器指的是什么意思
- ichat模块schedule模块运行遇到的错误
- apk反编译java_Android的APK文件如何反编译成Java文件
- VMP3.6的反调试和反虚拟机
- linux下安装zmap和zgrab