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('导出失败');
        })
    }
  • 相关阅读:
    第二阶段工作总结 07
    第二阶段工作总结 06
    学习进度条 第十三周
    第二阶段 工作总结 05
    小水王2
    第二冲刺阶段 工作总结 04
    第二冲刺阶段 工作总结 03
    第二冲刺阶段 工作总结 02
    第二冲刺阶段 工作总结 01
    学弟进度条 第十二周
  • 原文地址:https://www.cnblogs.com/supermanYU/p/13999906.html
Copyright © 2011-2022 走看看