zoukankan      html  css  js  c++  java
  • vue用ElementUI导出Excel表格

    import axios from 'axios';
    import qs from 'qs';
    import { message } from 'element-ui';
     
    export const exportTable = (url, data, fileName = '报表') => {  // url是后端接口,data是需要传输的参数
      return axios.post(url, qs.stringify(data), {
        responseType: 'blob',
        headers: {
          token: getCookie('token')
        }
      })
        .then((res) => {
          if (res.status === 200) {
            let disposition = res.headers['content-disposition'];
            let tmpFileName = decodeURI(disposition.substring(disposition.indexOf('filename=') + 9, disposition.length));
            let suffix = tmpFileName.substring(tmpFileName.indexOf('.'), tmpFileName.length);
            let url = URL.createObjectURL(res.data);
            let a = document.createElement('a');
            a.href = url;
            a.setAttribute('download', fileName ? fileName + suffix : tmpFileName);
            document.body.appendChild(a).click();
            a.parentNode.removeChild(a);
            URL.revokeObjectURL(url);
          }
        })
        .catch((res) => {
          message.error('导出失败');
        })
    }
  • 相关阅读:
    bzoj4196: [Noi2015]软件包管理器
    bzoj3992: [SDOI2015]序列统计
    bzoj 4178: A
    Spoj 8372 Triple Sums
    hdu contest day1 1007 Tricks Device
    hdu contest day1 1002 Assignment
    2018暑期生活指导第三周
    2018暑期生活指导第二周
    《大道至简》阅读笔记
    2018暑期生活指导第一周
  • 原文地址:https://www.cnblogs.com/supermanYU/p/13999906.html
Copyright © 2011-2022 走看看