美文网首页
前端导出excel报表

前端导出excel报表

作者: 超开心儿 | 来源:发表于2022-06-29 10:13 被阅读0次

后端返回blob流,前端post请求拿到流后下载excel

async exportReport() {
      if (!this.formData.StartTime || !this.formData.EndTime) {
        return this.$message.error("统计时间段不能为空");
      }
      const data = await reportExport(this.formData);
      if (data) {
        let blob = new Blob([data], {
          type: "application/vnd.ms-excel",
        });
        let url = window.URL.createObjectURL(blob); // 创建一个临时的url指向blob对象
        console.log(url);
        let a = document.createElement("a");
        a.href = url;
        a.download = "报表导出-" + time(); // 自定义文件名
        a.click();
        window.URL.revokeObjectURL(url); // 释放这个临时的对象url
      }
    },

注意:此方法还需要在封装的请求方法里设置responseType和paramsSerializer

export function reportExport(params, type = "post") {
  return request({
    method: type,
    url: url,
    params,
    responseType: "blob",
    paramsSerializer: function(params) {
      return Qs.stringify(params, { arrayFormat: "repeat", skipNulls: true });
    }
  });
}

相关文章

  • 前端导出excel报表

    后端返回blob流,前端post请求拿到流后下载excel 注意:此方法还需要在封装的请求方法里设置respons...

  • vue.js、javascript前端导出excel文件

    (vue.js、javascript导出excel文件,前端导出excel文件) 项目需要导出excel表格,本来...

  • xlsx.js excel文件下载

    excel 文件的下载 前端 后端导出 excel

  • Vue - table导出excel文件

    前端导出excel(三----基于Blob.js和 Export2Excel.js做前端导出)[https://w...

  • JAVA使用POI中XSSF方法导出excel

    今天分享的是POI方法导出excel,这两个月时间我的大部分工作都是导出报表,今天就给大家分享excel报表的导出...

  • html使用exceljs 导出excel

    记录一下前端html使用excel 导出excel 学习的demo

  • 前端导出excel

    公司做项目需要前端导出 excel,因此查了许多,总结出前端导出 excel 的三种方法(如不全面,请更正) 通过...

  • Kendoui之grid保存为Excel

    在制作报表时常会遇到的需求是报表的导出。将报表导出为一个Excel格式更便于浏览、维护及打印。同时Grid也提供了...

  • 好用的工具库

    前端操作Excel JS-XLSX支持Excel文件的导入,json数据导出xlsx,支持各大主流前端框架,详见官...

  • Java ThreadLocal 妙用

    前言 最近公司需要做一个功能:导出报表的数据到 Excel 中,要求按报表内容分多个 sheet 导出;我用开源的...

网友评论

      本文标题:前端导出excel报表

      本文链接:https://www.haomeiwen.com/subject/oqetbrtx.html