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('导出失败');
        })
    }
  • 相关阅读:
    容器字段FieldContainer
    时间选择框
    Java 异常处理的优劣
    RSA 公钥加密算法
    Java 添加播放MIDI音乐
    Java 内存查看与分析
    总结 Eclipse 编程常用的快捷键
    Java 基础【03】序列化和反序列化
    找出给定字符串中出现最多的字符和次数
    Javascript 限制文本字节数
  • 原文地址:https://www.cnblogs.com/supermanYU/p/13999906.html
Copyright © 2011-2022 走看看