下载Blob xlsx文件

时间:2019-04-26 12:19:26

标签: excel angular blob xlsx

我是angular的新手,我需要创建blob xlsx文件。我尝试了许多不同的方法,例如将内容类型更改为不同的格式等,但是没有任何帮助。尝试通过Excel加载xlsx文件时出现错误。如果我直接通过URL下载,效果很好。我不知道怎么了。

Always Allows

1 个答案:

答案 0 :(得分:1)

您可以尝试这样


t.prototype.downloadXlsx = function () {
   var t = this, e = {
        date_from: this.helpers.formatDate(this.filter.date_from),
        date_to: this.helpers.formatDate(this.filter.date_to),
        download: "fees"
   };
   this.http.get("team-accounts/" + this.route.snapshot.params.id, e).subscribe( n => {

        var url = t.account.team.name + "_summary_" + e.date_from + "_" + e.date_to + ".xlsx";

       // file download section
       const a = document.createElement('a');
       document.body.appendChild(a);
       const blob = new Blob([atob(n['_body'])], { type: 'octet/stream' });
      // if octet/stream is not working then try this one application/ms-excel
       const url = window.URL.createObjectURL(blob);
       a.href = url;
       a.download = "filename.xlsx"; // you need to write the extension of file here
       a.click();
       window.URL.revokeObjectURL(url);
    })

我希望它能对您有所帮助。