调用后台接口返回的数据:

代码:

// 接口地址
axios.post("/project/download",{type: this.params.type,},{responseType: "blob",}
).then((res) => {if (res.status == 200) {const blob = new Blob([res.data], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8",});const downloadElement = document.createElement("a");const href = window.URL.createObjectURL(blob);//从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment; filename=xxxx.docx") 设置的文件名;let contentDisposition = res.headers["content-disposition"]; let patt = new RegExp("filename=([^;]+\\.[^\\.;]+);*");let result = patt.exec(contentDisposition);let filename = decodeURI(result[1]);downloadElement.style.display = "none";downloadElement.href = href;downloadElement.download = filename; //下载后文件名document.body.appendChild(downloadElement);downloadElement.click(); //点击下载document.body.removeChild(downloadElement); //下载完成移除元素window.URL.revokeObjectURL(href); //释放掉blob对象/**备用let blob = res.data;// FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件的内容const fileReader = new FileReader(); // 开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个data: URL格式的Base64字符串以表示所读取文件的内容fileReader.readAsDataURL(blob); fileReader.onload = (event) => {// 处理load事件。该事件在读取操作完成时触发// 新建个下载的a标签,完成后移除。//创建一个a标签let a = document.createElement("a");//表格名称let _fileName = "数据表格.xls";a.download = _fileName;a.href = event.target.result;document.body.appendChild(a);//模拟a标签点击事件a.click();document.body.removeChild(a);};*/}
});

Vue - 调用接口导出 excel 表格至本地相关推荐

  1. 使用js调用接口导出excel

    使用js调用接口导出Excel 以下是使用JavaScript调用接口导出Excel文件的一般流程: 客户端向服务器发送请求,请求后端生成Excel文件: 服务器响应该请求,执行Excel生成操作,并 ...

  2. VUE纯前端导出excel表格功能《转载》

    插件:使用vue-json-excel插件实现Vue纯前端导出简单的Excel表格功能. 使用方法 1. 安装依赖 npm install vue-json-excel 2. 引入组件 a. 全局引入 ...

  3. node.js/VUE项目中导出excel表格的多种实现方法(D2admin适用)

    方法一.vue+js-xlsx 1.vue项目内安装两个依赖:xlsx.file-saver  npm install xlsx --save  npm install file-saver --sa ...

  4. vue 使用Export2Excel导出Excel表格

    第1步:添加依赖: 1:npm install -S file-saver2:npm install -S xlsx3:npm install -D script-loader 第2步: (1)随便写 ...

  5. vue 使用table2excel导出excel表格(带图片)

    如想要实现导出功能,并且可以导出图片,如下图效果: 下面直接上步骤: Ⅰ  下载安装插件 安装命令:npm install js-table2excel Ⅱ   引入插件 在需要用到的页面引入插件,如 ...

  6. vue文件流导出excel表格打不开

    要在post请求拦截器加上responseType = 'arraybuffer',必须设置,也只要设置这个就可以了

  7. hutool工具类导出Excel表格

    1.引入hutool和相关依赖 <dependency>         <groupId>cn.hutool</groupId>         <arti ...

  8. vue 调后台接口实现导出excel表格功能

    今天遇到了一个导出excel表格的功能(如图) 实现导出分三步: 第一步:定义API接口的时候添加 responseType: "blob" // 导出策略结果downloadSt ...

  9. vue合并表格excel导出_Vue实现导出excel表格功能

    引言: 最近使用vue在做一个后台系统,技术栈 vue + iView ,在页面中生成表格后, iView可以实现表格的导出,不过只能导出csv格式的,并不适合项目需求. 如果想要导出Excel 在s ...

最新文章

  1. 40年诞生7位诺奖得主,美国贝尔实验室做对了什么?
  2. 人脸识别走光引热议!原来后台能看到的不只有脸,网友已社死,审核辣哭眼...
  3. 教小学四年级的计算机,小学四年级微机教学设计
  4. Qt修炼手册1_溢美之词和Designer设计
  5. mysql 按月统计 包括空月_mysql 按月统计但是有几个月没有数据,需要变成0
  6. tune kubernetes eviction parameter
  7. iOS-国家代码选择功能github开源分享
  8. ACAD shx字体格式之BigFont
  9. linux测试消息队列阻塞,Linux进程间通信:消息队列
  10. 验票证明怎么打印_纳税人证明在哪里打印
  11. 【服务器】揭秘淘宝286亿海量图片存储与处理架构
  12. nssa和stub_实验4 OSPF的特殊区域STUB和NSSA
  13. 线性回归的 拟合优度R^2 与 相关系数
  14. 苹果计算机散热维修,手把手教你拆机MacBook Pro,作清灰散热处理,助你的Mac在夏天火力全开!...
  15. 月下夜想曲200.6(攻略2)
  16. 关系抽取调研——工业界
  17. Option3X 5G 全网部署(基于 IUV_5G 软件)
  18. android 自动打开wifi热点
  19. Windows值得推荐的桌面管理软件
  20. 原码、反码、补码、移码 基本介绍

热门文章

  1. pig和piglet有什么区别?
  2. Android 监控APP是否在后台运行
  3. 如何定位有故障的显卡,查看序列号,更换
  4. 博士入坑必读教材-A-Z博士(PhD)顺利毕业必读指南
  5. 元宇宙「虚拟世界」,构建身临其境的社交世界
  6. C++--struct的用法
  7. vue如何设置 网页标题 关键字 描述
  8. 【安全知识分享】PPTX|新安全生产法解读(66页)(附下载)
  9. ^v^^v^^v^联系我吧^v^^v^^v^
  10. 从运维角度测试全局死锁以及带来的问题