ajax下载EXCEL

  /**
   * 导出请求
   * @private
   */
  _exportRequest() {
    let xhr = new XMLHttpRequest();
    let url = '';
    let data = {};
    xhr.withCredentials = true; //支持跨域发送cookies
    xhr.open('post', url, true);
    xhr.setRequestHeader("Content-type","application/json; charset=utf-8");
    xhr.responseType = 'blob';

    xhr.onload = () => {
      if(!res.status){
        utils.Export.exportExcel(res);
      }else if (res.status && res.status == -1){
        utils.MessageUtil.error('导出失败!');
      }else if(res.status && res.status != -1){
        utils.MessageUtil.warning(res.message);
      }
    };
    xhr.send(data);
  }
/**
 * 导出数据工具
 */
export default {
  exportExcel(res){
    let reader = new FileReader();
    reader.readAsDataURL(res);
    reader.onload = (e) => {
      let a = document.createElement('a');
      a.download = 'data.xlsx';
      a.href = e.target.result;
      document.body.appendChild(a);
      a.click();
      document.body.removeChild(a);
    }
  }
}

发布了58 篇原创文章 · 获赞 0 · 访问量 7007

猜你喜欢

转载自blog.csdn.net/Mweb_demo/article/details/102610170