Vue下载Excel后报错,或打不开的解决
更新时间:2024年02月28日 08:44:50 作者:广州第22号吴彦祖
这篇文章主要介绍了Vue下载Excel后报错,或打不开的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
问题描述
后端返回excel文件流后, 在Swagger 和 PostMan上进行下载测试均正常
下载及打开
但是在项目中下载打开却出现: WPS表格在试图打开文件时遇到错误.
如图
问题呢,是我们在发送请求时,没有声明返回的responseType
设置一下就好了
上代码:
// 加上responseTape export function getSiteElectricDataExcel(data) { return request({ url:apiURL.newDataSite, method: 'post', data, responseType: 'blob' }) }
接收后的下载逻辑:
download(){ getSiteElectricDataExport(this.params).then(res=>{ let url = window.URL.createObjectURL(new Blob([res])); let link = document.createElement("a"); link.style.display = "none"; link.href = url; // 生成时间戳 let timestamp = name+"_" + new Date().getTime(); link.download = "测试文档.xlsx"; document.body.appendChild(link); link.click(); }) },
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
在 Vue 中使用 dhtmlxGantt 组件时遇到的问题汇总(推荐)
dhtmlxGantt一个功能丰富的甘特图插件,支持任务编辑,资源分配和多种视图模式,这篇文章主要介绍了在 Vue 中使用 dhtmlxGantt 组件时遇到的问题汇总,需要的朋友可以参考下2023-03-03vite + electron-builder 打包配置详解
这篇文章主要为大家介绍了electron基于vite + electron-builder 打包配置详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-09-09lottie实现vue自定义loading指令及常用指令封装详解
这篇文章主要为大家介绍了lottie实现vue自定义loading指令及常用指令封装,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-09-09
最新评论