参考文章链接

首先在公共js文件里新建exportExcel.js文件,输出一个exportMethod函数

import axios from "axios";
// 导出Excel公用方法
export function exportMethod(data) {axios({method: data.method,url: `${data.url}${data.params ? "?" + data.params : ""}`,responseType: "blob"}).then(res => {let blob = new Blob([res.data], { type: "application/vnd.ms-excel" });const link = document.createElement("a");var explorer = window.navigator.userAgent; //获取浏览器;console.log(explorer, 11111);//ieif (!!window.ActiveXObject ||"ActiveXObject" in window ||navigator.userAgent.indexOf("Edge") > -1) {let fileName = data.fileName;navigator.msSaveBlob(blob, fileName);} else {link.style.display = "none";link.href = URL.createObjectURL(blob);// link.download = res.headers['content-disposition'] //下载后文件名link.download = data.fileName; //下载的文件名document.body.appendChild(link);link.click();document.body.removeChild(link);}}).catch(error => {this.$Notice.error({title: "错误",desc: "网络连接错误"});console.log(error);});
}

在需要导出功能的页面解构出exportMethod函数

import { exportMethod } from "@/utils/exportExcel";

在导出的函数里调用exportMethod 就可以了

// 兼容ie的导出
let myObj = {method: "get",url: `${this.exportUrl}/export/excel`,fileName: "信息表" + ".xlsx",params: `startTime=${this.startTime}&endTime=${this.endTime}`,
};
exportMethod(myObj);

over

vue导出excel (兼容ie)相关推荐

  1. vue 导出excel兼容IE用blob的形式

    //导出excel Vue.prototype.exportExcel = function(url, name, searchform) {//我在main.js定义了一个全局的函数//url 接口 ...

  2. vue导出excel加一个进度条_vue导出excel遇到的问题解决方法

    本篇文章给大家带来的内容是关于vue导出excel遇到的问题解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 需求: Vue+element UI el-table下的导出当前 ...

  3. (vue)vue导出excel文件打不开,或者文件内容为object object

    (vue)vue导出excel文件打不开,或者文件内容为object object[已解决] bug: 主要原因:没有注意到后端返回的数据格式,需要的是res而不是res.data 正确写法: < ...

  4. vue导出excel功能实现

    vue导出excel功能实现 第一步安装依赖包 第二步在项目中assets创建一个新的文件夹js用于存放Blob和Export2Excel两个js文件 第三步在你那个组件中使用 写事件方法 Expor ...

  5. 前端导出excel兼容IE和主要浏览器

    前端导出excel兼容IE和主要浏览器 前端导出excel所见即所得,比较简单,代码送上 1.页面调用 <a class="img-button margin_r_5" hr ...

  6. 封装vue导出excel组件(扩展嵌入图片、操作工作表、表格样式等功能)

    导出的excel中嵌入图片,同时还需要操作多个工作表与表格样式, 看了一些java的插件不太适合,因为我这边的需求是动态表单,字段不固定.后端的插件大部分依赖实体类注解,要不就是操作比较繁琐.又看了一 ...

  7. vue导出excel表的时候有多张图片

    vue导出excel的时候多张图片 遇到数据结构是[ { id:id, image:['图片','图片','图片'] } ] 这样的数据导出,使用插件 js-table2excel 导出的时候发现它只 ...

  8. vue导出Excel表格全局函数(简洁明了)

    vue导出excel全局函数(简洁明了) 将导出到Excel功能封装成一个公用js函数,供其他vue页面复用. 1.安装Excel插件 npm install --save xlsx file-sav ...

  9. vue基于Blob.js和Export2Excel.js做前端导出excel兼容ie

    这里简单的说一下兼容ie的想法,至于vue怎么使用这两个文件做导出excel这里不加叙述,不会的请自动百度或评论私聊. 对于这个问题的产生,我有两种猜想供讨论,有兴趣的可以验证下 是由于ie的版本产生 ...

最新文章

  1. 这个算法网站,强推。
  2. java中等待所有线程都执行结束
  3. VisualSVN Server以及TortoiseSVN客户端的配置和使用方法
  4. 医院信息化建设历程(5)互联互通的数字化医院阶段
  5. 人工智能:自由能理论,AI未来的数学模型
  6. revit建筑样板_黄石建筑工地工艺样板怎么做可按需定制
  7. dax 筛选 包含某个字_Power BI 利器——DAX
  8. cuSPARSE库:(十三)cusparseDestroySolveAnalysisInfo()
  9. NMS中的 offset by class 是什么意思?
  10. 关于vlc编解码器暂不支持: VLC 无法解码格式“MIDI” (MIDI Audio)解决
  11. #研发解决方案#大数据协作平台魔盒——日拱一卒,功不唐捐
  12. Contiki-NG在GD32F310的移植
  13. 如何制作公众号首图?教你一键套用图片模板
  14. 让理科生沉默,让文科生落泪的题
  15. SpringCloud 网关 Gateway
  16. CocosCreator-精灵动态加载图片资源,实例化精灵
  17. 代谢组学检测公司怎么挑选,需要考虑哪些方面?-百趣生物
  18. linux mtd 块设备,Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别...
  19. PHP网格显示图片,不显示网格线怎么设置?
  20. 一文读懂程序化交易算法交易量化投资高频交易统计利

热门文章

  1. GHOST使用教程(图解)
  2. numpy中的seed
  3. Unity有哪些适合拿来练手的游戏项目?
  4. 用C#(入门) 双色球摇奖机 随机数实现
  5. DO、PO、VO、DTO、BO、POJO概念
  6. 基于属性的访问控制(ABAC)
  7. 2022AI决策智能实践:美宜佳
  8. 衣橱管理APP——《衣橱管家》立项书(产品分析
  9. AD18学习之画PCB时,如何移动器件同时导线跟随
  10. 精品英文字体:20款免费的的圣诞节艺术字体