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('导出失败');
        })
    }
  • 相关阅读:
    sitemesh包装工具
    关于对XML的处理
    关于打开tomcat的远程调试功能
    hdu4531 乾坤大挪移
    hdu4521 小明序列 (线段树 + DP)
    hdu4527 && hdu4528
    zoj3691 Flower
    pku2817 WordStack
    zoj3652 Maze
    zoj3381 Osaisen Choudai!
  • 原文地址:https://www.cnblogs.com/supermanYU/p/13999906.html
Copyright © 2011-2022 走看看