我试图通过调用

Spring REST端点在Reactjs中下载Excel文件,但我遇到了损坏文件的问题.

反应电话……

getFile(){

axios.get('get/download')

.then((response) => {

var blob = new Blob([response.data], {type:'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'});

filesaver.saveAs(blob, "excel.xlsx");

});

}

弹簧控制器……

@RequestMapping(value = "/download", method = RequestMethod.GET)

public void downloadExcelFile(final HttpServletResponse response) throws IOException {

response.setHeader("Content-Encoding", "UTF-8");

response.setHeader("Content-Disposition", "attachment; filename="file.xlsx");

response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");

final File xls = service.createExcelFile(response);

final FileInputStream in = new FileInputStream(xls);

final OutputStream out = response.getOutputStream();

final byte[] buffer = new byte[8192];

int length;

while ((length = in.read(buffer)) > 0) {

out.write(buffer, 0, length);

}

in.close();

out.close();

}

服务…

public File createExcelFile(final HttpServletResponse response) {

XSSFWorkbook xssfWorkbook = null;

final File xls = new File("excel.xlsx");

try {

final FileOutputStream fos = new FileOutputStream(xls);

xssfWorkbook = new XSSFWorkbook();

//setup excel file...

xssfWorkbook.write(fos);

xssfWorkbook.close();

}

catch (final Exception e) {

LOGGER.error(String.format("Something went wrong"));

}

return xls;

}

当我执行上面的代码时,我得到一个excel文件o.k …但是看看response.data看起来像……

"PKs��J_rels/.rels���j�0��}↵�{㴃1F�^Ơ�2��l%1I,c�[�

打开我得到的文件…由于数据不可读而无法打开文件.在服务器上打开文件是可以的

欢迎任何想法

干杯

excel文件下载下来损坏 js_java – React excel文件下载损坏相关推荐

  1. 判断文件是否损坏_判断Excel文件是否已打开

    判断Excel文件是否已打开的示例,可下载源码. 演  示: 示例下载: 在屏幕左下角的 End推荐阅读Access训练营 从0基础开始,循序渐进,系统化的训练营课程,整合作业.课表.社群,为学员提供 ...

  2. php原生读取excel文件夹,原生php实现excel文件读写的方法分析php技巧

    这篇文章主要介绍了原生php实现excel文件读写的方法,结合实例形式分析了采用原生php针对Excel进行读写操作的相关实现方法与操作注意事项,需要的朋友可以参考下 本文实例分析了原生php实现ex ...

  3. 【EasyExcel】Excel操作(九):Excel读取写入一条龙

    如果你想和别人制造牵绊,就要承受流泪的风险. 我是目录 简单介绍 快速上手 所需依赖 所需实体类 基本的写 基本的读 web端的写入 简单介绍 在之前的excel系列博客 [点击进入] 中给大家带来了 ...

  4. 新手个人笔记-java获取Excel模板并生成新的Excel导出

    前端大概的样式: 模板: 效果: HTML: <span class="l" style="margin-left: 10px;"><a cl ...

  5. 使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

    使用poi导出excel报错-打开文件报"Excel 已完成文件级验证和修复.此工作簿的某些部分可能已被修复或丢弃" 1.原本正常使用的Excel导出突然下载文件报错 2.定位时发 ...

  6. 为何excel中数据无法计算机,造成Excel表格打不开的几种原因及解决办法

    无法打开Excel表的原因是什么?如果无法打开Excel表怎么办?以下是导致Excel表无法打开的一些原因和解决方案. 一.无法打开Excel表格的原因 1.计算机中毒 如果计算机中毒,则可能无法打开 ...

  7. 前端实现生成带有样式的excel表格 Node和浏览器读写Excel文件探究实践

    最近碰到个需要自动生成表格的任务,作为前端的我,就想在 node 和浏览器中生成强大的表格,所以特此研究了很多关于表格的 npm 库 支持读写 Excel 的 node.js 模块 node-xlsx ...

  8. excel 只读或服务器没响应,Excel打开时显示只读或服务器没响应而打不开怎么办.doc...

    文档介绍: 胞荆捎橇呵鲤邹缘逛梳婿烤黎分讲湿埋暇磋章铆谜咖送宏速宪勋匹润荆皑尉粳在赐谓羔里樟炽颊忙拣斑挺锭资登惜陶泡实型廉随垂限淌氢紫锤姚笺兼啤彬梢哆雍桂荔帧挣嚎吾歇脖良馅袁夺氢烁群氓瓶庐炊或辞窿罪幅 ...

  9. java 实现 excel sheet 拷贝到另一个Excel文件中 poi

    public class CopyExcelSheetToAnotherExcelSheet { public static void main(String[] args) throws FileN ...

最新文章

  1. FeignClient源码深度解析
  2. LuckyFrame V2.7.2 Beta 发布,一站式自动化测试平台
  3. php数组,常量,遍历等
  4. 关于git的使用记录总结
  5. SpringBoot简单使用ehcache
  6. 【单调栈】奶牛的歌声(jzoj 1256)
  7. 那个马斯克的小迷弟开始讲深度学习了,课程视频+PPT已放出
  8. 数据分类是否一定要求样本均衡
  9. HBase region的split过程浅析
  10. SQL基础语句汇总-学习
  11. 关于php后台的知识,xfplay影音先锋画面声音不同步的处理教程 爱狐网 (‾◡◝)...
  12. Linux自学:常用删除命令(rm)使用方法
  13. docker学习使用文档
  14. 矩阵相乘的理解(矩阵相乘的几何意义)及证明过程
  15. weblogicT3反序列化之CVE-2017-3248CVE-2018-2628CVE-2018-3245
  16. 让云助力企业数字化转型
  17. VB程序逆向反汇编常见的函数
  18. android飞机大战项目描述,Android studio 飞机大战项目思路和代码
  19. 什么是联盟营销?联盟营销如何跨业引流?异业联盟需要注意哪些问题?
  20. Lectra Formaris v5R1C1\

热门文章

  1. 华宇(大连)笔试-20190620
  2. linux中萌翻了的cowsay命令
  3. 融合通信无人值守系统解决方案
  4. 解决Failed to connect to github.com port 443 after 21113 ms: Timed out
  5. 日语口语1.13 ジェトロの山本さんから部長のことをお伺いまして
  6. 如何实现用户关系的自动绑定?
  7. 怎样把普洱熟茶泡得更好喝?
  8. Win10 IoT C#开发 2 - GPIO Pin 控制发光二极管
  9. 肖明计算机网络答案,袭肖明
  10. 农村信用社改革试点专项借款管理办法(银发[2003]181号)