操作excel 表格对单元格赋值后,把表格用文件流的形式给前端,导出用office的产品打卡会报此异常,导致这方面的问题会有很多,话不多说上代码

FileInputStream fileInputStream = new FileInputStream(path);
ServletOutputStream outputStream = response.getOutputStream();
response.setContentType("application/x-download;charset=utf-8");
response.addHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode(FileName, "UTF-8"));
byte[] bytes = new byte[1024 * 2];
while ((fileInputStream.read(bytes) != -1)) {outputStream.write(bytes);
}

经过一系列的研究探讨找到问题所在 原来的byte[] 数组给的大小是固定格式,导致文件过大或者过小会产生影响,换成 流的可用空间大小 可解决

if(reportFile.exists()) {FileInputStream fis = null;try {fis = new FileInputStream(reportFile);String filename = "报表文件.xlsx"; //解决中文文件名下载后乱码的问题//filename = URLEncoder.encode(f.getName(),"utf-8");byte[] b = new byte[fis.available()];fis.read(b);response.setCharacterEncoding("utf-8");response.setHeader("Content-Disposition", "attachment; filename=" + filename + "");//获取响应报文输出流对象ServletOutputStream outputStream = response.getOutputStream();//输出outputStream.write(b);outputStream.flush();outputStream.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}

再次导出问题解决,希望能给大伙带来帮助,提前祝大伙,五一快乐,拒绝内卷!

使用模板文件流形式导出文件破损或xxx中的部分内容有问题。解决相关推荐

  1. vue 后台返回的文件流进行预览_vue项目-pdf预览和下载,后台返回文件流形式

    背景:正好最近碰到了这种需求,记录下来,方便以后查看. 后端返回的文件流数据如下图所示: 后台返回数据.png 一.pdf的预览 一开始的时候百度了很多方法,有建议用pdfJs插件的,有iframe嵌 ...

  2. 浏览器预览PDF文件(接口返回的是文件流形式)

    最终结果可以直接看文章末尾,前面都是日记一样的内容啊哈哈,是自己解决问题的坎坷的过程...[手动滑稽害怕脸]...... 今天解决了一个看起来很小但是却困扰了我近乎一天的问题 需求描述: 通过下载文件 ...

  3. 以Base64字符串形式上传文件——服务器端Java/Servlet接受请求数据中的字符串内容并转换成文件

    简述 在常规的web开发过程中,大部分上传文件都是在web页面端通过表单直接提交,再由服务器端捕获请求来进行处理的.但是在前后端分离趋于一种流行趋势,再加上Android和iOS开发技术日渐成熟,大部 ...

  4. POI 导出文件以文件流形式返回

    POI工具类 import java.io.UnsupportedEncodingException; import javax.servlet.http.HttpServletResponse; i ...

  5. HTML文件图标异常Chrome,win7系统任务栏中chrome图标显示异常的解决方法

    很多小伙伴都遇到过win7系统任务栏中chrome图标显示异常的困惑吧,一些朋友看过网上零散的win7系统任务栏中chrome图标显示异常的处理方法,并没有完完全全明白win7系统任务栏中chrome ...

  6. 用官方文件申请JetBrain的学生版 收到邮件中的链接打不开解决方法

    我的问题: 用官方文件申请JetBrain的学生版,收到邮件中的链接打不开怎么办? 我点击 link your free license后,显示This invitation link is inva ...

  7. Java获取流形式上传下载文件

    废话不多说,直接上代码: 1:pom中添加一下依赖: <!--druid数据源--><dependency><groupId>com.alibaba</gro ...

  8. vue下载表单文件流功能实现

    1.封装下载接口,在api文件新建exportinfo.js文件,在utils文件新建exportinfo.js文件. 2.api文件处理接口文件,代码如下: import request from ...

  9. PHP 文件流格式下载文件

    $filename = $_GET['filename']; $file_path = 'c:/test.exe'; // $file_size = filesize($file_path); // ...

  10. 爱思唯尔latex模板文件使用过程

    20210405 - 使用过程 在该网站查看LaTeX instructions读者指南. 在该网站中提到了两种模板,一个是elsarticle.cls,另一个是cas,并不知道cas具体是什么东西, ...

最新文章

  1. 接口的特点及,抽象类与接口的区别
  2. mysql 查询某个日期时间段,每天同一时间段的数据
  3. c# point偏移_GMap.NET开发技巧(四)-GPS百度地图坐标偏移及地图加偏和逆向纠偏解决方法和代码...
  4. SSL/TLS握手过程
  5. 提取验证码到winform上webbroswer和axwebbroswer
  6. oracle 超市管理系统,SuperManager 超市账单管理系统 JSP + Servlet + Oracle Jsp/ 240万源代码下载- www.pudn.com...
  7. 1389. 按既定顺序创建目标数组
  8. C# 解析Excel中的那些事儿
  9. java jdk动态代理 cglib动态代理demo
  10. Linux静态库运行找不到lc,创建和使用静态库(问题:undefined reference)
  11. Discuz 手动添加 markdown 代码支持教程!
  12. CATIA入门学习常见问题(一)
  13. 英语背单词有用吗_学英语千万不要背单词 背单词有效吗
  14. GSMA TAC核发及IMEI编码规则
  15. PS制作五彩抽象人像
  16. c语言将浮点变成字符串,c语言将浮点型数据转换成字符串
  17. Mac解决 zsh: command not found: ll
  18. php 支付宝 支付 prepay_id,支付宝微信统一支付
  19. 微信小程序详情页跳转
  20. SQL 事务级别 与 支持 图解逻辑记录

热门文章

  1. 设为首页,加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
  2. 最新破解QQ空间收费物品的真实地址(完全可免费使用)
  3. Linux 在线词典
  4. 《基础微积分教材中译版》--目录
  5. linux下查询utp命令,Linux后台下载工具(器)transmission 使用详解
  6. 浅析智慧消防巡检系统在高速公路隧道的应用
  7. ai建立使用图案_AI(Illustrator)无缝拼接图案制作
  8. U盘文件系统FAT32转为NTFS
  9. android 下载目录,android – FileProvider – 从下载目录中打开文件
  10. 网络收藏夹--用来收藏我经常访问的网站