【问题标题】:Download an excel(.xlsx) file using blob in angular 2使用角度 2 中的 blob 下载 excel(.xlsx) 文件
【发布时间】:2018-03-20 15:46:02
【问题描述】:

如何使用 blob 从浏览器下载保存在 angular 2 项目文件夹中的 .xlsx 文件。我可以使用以下代码下载 csv:

return this.http.get(fileUrl, {headers: headerInfo})
    .map((response: any) => {
        return new Blob([response._body], {type: 'text/csv'});
    });

任何帮助将不胜感激!谢谢!

【问题讨论】:

    标签: angularjs excel download blob xlsx


    【解决方案1】:

    您可能只使用fetchfile-saver 来检索 Excel 文件:

    import { saveAs } from 'file-saver';
    
    // Client side.
    // Note: it helps it server serves the appropriate response header, like e.g.
    // 'Content-Type': 'application/vnd.openxmlformats'
    
    return fetch(excelFileUrl, { headers: headerInfo })
      .then(res => res.blob()) // extract binary blob from response
      .then(blob => {
        // Download blob with file-saver
        FileSaver.saveAs(blob, "MyFile.xlsx");
      })
      .catch((err) => { console.error('Excel download failed', err); });
    

    【讨论】:

    • 感谢朋友的回答!
    猜你喜欢
    • 2017-04-21
    • 2019-09-15
    • 2019-02-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2019-11-22
    相关资源
    最近更新 更多