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('导出失败');
        })
    }
  • 相关阅读:
    三、视频操作
    C# SendKeys使用方法介绍
    3.如已交60%档,现想交提高缴费档次该怎么办?
    四、答疑解惑
    C# 获取当前网页HTML
    (二)灵活就业人员养老保险和医疗保险
    字符编码(转)
    .NET跨页面传值的方法
    正则表达式之匹配关系(转)
    javascript对DOM的常用操作
  • 原文地址:https://www.cnblogs.com/supermanYU/p/13999906.html
Copyright © 2011-2022 走看看