使用angular2中的blob下载一个excel(.xlsx)文件

如何使用blob从浏览器下载保存在angular度2项目文件夹中的.xlsx文件。 我能够通过使用下面的代码下载一个csv:

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

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

您可能可以使用fetch和文件保存程序来检索Excel文件:

 import { saveAs } from 'file-saver'; // Client side. // Note: it helps it server serves the appropriate response header, like eg // '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); });