zoukankan      html  css  js  c++  java
  • vue下载excel文件,后台传过来的是文件流解决办法

     

     downErrorExcel() {
          getdownAjax(
            url +
              upmsUrl +
              "/admin/teacher/download/excel/error/" +
              this.uploadError_downId,
            { responseType: "blob" }
          ).then(res => {
            let blob = new Blob([res], { type: "application/vnd.ms-excel" }); // res就是接口返回的文件流了
            let objectUrl = URL.createObjectURL(blob);
            window.location.href = objectUrl;
          });
        },
     
     
     ========================================方二
    //导出excel表
    Vue.prototype.exportExcel = (Url, FileName) => {
      getdownAjax(Url, {
        responseType: "blob"
      }).then(res => {
        // console.log("res", res);
        if (res) {
          let blob = new Blob([res.data], {
            type: "application/vnd.ms-excel;charset=utf-8"
          }); // res就是接口返回的文件流了
          let objectUrl = URL.createObjectURL(blob);
          // console.log(objectUrl);
          // const fileName = FileName;
          const elink = document.createElement("a");
          elink.download = FileName; //下载文件名称,
          elink.style.display = "none";
          elink.href = objectUrl;
          document.body.appendChild(elink);
          elink.click();
          URL.revokeObjectURL(elink.href); // 释放URL 对象
          document.body.removeChild(elink);
        }
      });
    }

     tablebtn_exportAll() {
          this.exportExcel(
            url + upmsUrl + "/admin/student/export",
            "学员列表.xlsx"
          );
        },
  • 相关阅读:
    Spark实战练习03--Pair RDD
    Spark实战练习02--处理分隔符
    Spark实战练习01--XML数据处理
    做一个”合格“的程序员(二)——学习管理
    做一个“合格”的程序员(一)——基础能力
    图像处理算法之帧间差分法
    图像几何变换之透视变换
    图像几何变换之仿射变换
    内部排序之简单选择排序
    非极大值抑制算法
  • 原文地址:https://www.cnblogs.com/yixiaoyang-/p/13042540.html
Copyright © 2011-2022 走看看