前端下载后端的excel文件的两种方式

//当下载excel的时候,不让其操作
import { Loading } from 'element-ui'; //使用element的loading效果
let instance
const request = axios.create({baseURL:'http://127.0.0.1:3000'
})
request.interceptors.request.use(function(config) {instance = Loading.service({//   lock: true,text: '数据加载中',spinner: 'el-icon-loading',background: 'rgba(254, 254, 254, 0.7)'})let token = localStorage.getItem('userToken')if (token) {config.headers.userToken = token}return config
})
request.interceptors.response.use(resp => {instance.close()  // 关闭return resp
})export const allUrl = (date1,date2) => {return request({url:`/dsc-toclass/exportall?date1=${date1}&date2=${date2}`,method:'get',responseType: "blob", })
}

在你要下载的页面里‘

    totalData() {allUrl(this.dateArr[0], this.dateArr[1]).then( res => {console.log(res,'154')let url = window.URL.createObjectURL(new Blob([res.data]));let link2 = document.createElement("a");link2.style.display = "none";link2.href = url;link2.setAttribute("download", `${res.config.url.match(/(?<==)(\d|-)+/g)[0]}~${res.config.url.match(/(?<==)(\d|-)+/g)[1]}所有员工给班信息表.xlsx`);document.body.appendChild(link2);link2.click();console.log(res,'161行的')});},

2.使用依赖包

npm install js-export-excel

or

yarn add js-export-excel

import ExportJsonExcel from “js-export-excel”;

<template><div class="box"><div class="title">导出excel</div><el-button @click="exportExcel">导出</el-button></div>
</template><script>
import ExportJsonExcel from "js-export-excel";
export default {data() {return {list: {getList: [{id: "1",province: "江西",city: "赣州",},{id: "2",province: "广东",city: "深圳",},{id: "3",province: "湖南",city: "长沙",},{id: "4",province: "浙江",city: "杭州",},{id: "5",province: "河南",city: "洛阳",},{id: "6",province: "山东",city: "青岛",},{id: "7",province: "安徽",city: "烟台",},],},};},methods: {exportExcel() {console.log(123);const dataList = this.list.getList;let option = {};  //   option代表的就是excel文件let dataTable = [];   //   dataTable代表excel文件中的数据内容if (dataList) {for (let i in dataList) {let obj = {序号: dataList[i].id,省份: dataList[i].province,城市: dataList[i].city,};dataTable.push(obj);   //   设置excel每列获取的数据源}}option.filename = "省份城市表";  //excel文件名//excel文件数据option.datas = [{//   excel文件的数据源sheetData: dataTable,//   excel文件sheet的表名sheetName: "sheet",//   excel文件表头名sheetHeader: ["序号", "省份", "城市"],//   excel文件列名sheetFilter: ["序号", "省份", "城市"],},];//   创建ExportJsonExcel实例对象let toExcel = new ExportJsonExcel(option);//   调用保存方法toExcel.saveExcel();},},
};
</script><style>
</style>

前端下载excel文件的两种方式相关推荐

  1. Ruby读取Excel文件的两种方法

    用Ruby读取Excel文件的两种重要方式 1. 通常做法,查阅微软提供的API了,需要包含win32, 在ruby前加入,require 'win32ole' 例如: require 'win32o ...

  2. Python加载csv文件的两种方式

    本文主要讲解下Python加载csv文件的两种方式,如果知道如何处理的就不必往下看了! 下面来简单介绍下. 实例中的数据集是kaggle的Digit Recognizer的train.csv文件,数据 ...

  3. 创建和应用Java包文件的两种方式(转)

    创建和应用Java包文件的两种方式(转) <Java编程艺术>章节选登.作者:高永强 清华大学出版社 (即将出版) 12.1  包--package    ... 12.1.1  包命名规 ...

  4. 第四章:数据存储-csv文件处理-读取csv文件的两种方式

    直接学习:https://edu.csdn.net/course/play/24756/280718 csv文件处理-读取csv文件的两种方式: # 这种方式读取到的每一条数据是个列表,所以需要通过下 ...

  5. java读取csv文件的两种方式

    java读取csv文件的两种方式 1.CsvReader读取 import com.csvreader.CsvReader; /*** CsvReader 读取* @param filePath* @ ...

  6. jsp:jsp包含文件的两种方式

    第一种:include指令 include指令:当JSP转换成Servlet时引入指定文件(指令元素),这是一种静态包含,它运行的时候不会单独编译成.class文件,它生成一个新的整体.class文件 ...

  7. 读写ASCII文件的两种方式

    读写ASCII文件的两种方式 :读取文件的路径 EXAMPLE: IDL>asciiFile=FILE_DIRNAME(ROUTINE_FILEPATH('TEST_READF')) + '\d ...

  8. KEIL / MDK生成BIN文件的两种方式

    KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...

  9. nodejs 逐行读取文件的两种方式

    nodejs 逐行读取文件的两种方式 通过readline的方式 const fs = require('fs'); const readline = require('readline');let ...

  10. django + python上传文件的两种方式

    突然心血来潮,研究了下django+python上传文件的两种方式. 第一:直接采用文件读写的方式上传 1. settings.py文件中设置文件的存放路径和文件读取路径 MEDIA_ROOT = o ...

最新文章

  1. 【组队学习】【31期】LeetCode 刷题
  2. SQL2008修改并保存表结构时报错的解决(阻止保存要求重新创建表的更改)
  3. Kotlin 中infix,inline,noinline,crossinline ,refied 等的理解
  4. linux换源 最最简单
  5. 全球及中国本质安全校准器行业销售前景与竞争规模预测报告2022-2027年
  6. python字典按键值排序_Python字典『键 值』排序
  7. PHP快速入门教程:WHILE循环示例
  8. Eclipse常用快捷键与代码模板
  9. 探索ring0之内核概述
  10. 绝对定位元素、浮动元素会生成一个块级框
  11. 用python计算班级学生年龄_Python简单写学生管理系统
  12. HTC vive手柄无法识别
  13. java命令行参数是什么_Java实验课:命令行参数是什么?
  14. JavaScript复制内容到剪贴板 1
  15. java定义全局变量_java全局变量
  16. 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例)
  17. 云锁linux宝塔安装,【最新版】宝塔面板下为Nginx自编译云锁Web防护模块教程
  18. 小姜的毕设_Software
  19. java解析txt文本文件_java读取文本文件内容方法详解,java如何读取txt文件?
  20. Unity自定义组件之序列帧播放组件

热门文章

  1. 【Mac】微信视频对方听不见你的声音
  2. 【JavaScript】用原生js实现幻灯片效果
  3. android百度输入法切换,百度输入法输入模式怎么切换 快速一键切换输入法模式方法教程...
  4. 我怎样学会英语的--钟道隆逆向英语学习法1
  5. Tableau:树状图
  6. 微信公众平台开发-access_token获取及应用(含源码)
  7. 《轩辕剑四》:一场关于青铜朋客古代黑科技的浪漫幻想
  8. flash builder 找不到所需要的AdobeFlashPlayer调试器版本
  9. 51NOD 1432 独木舟
  10. erp系统软件php,SMALL-ERP 一个用PHP写的小型ERP系统,麻雀虽小,五脏俱全。 ERP-EIP-OA-Portal 企业管理 271万源代码下载- www.pudn.com...