2017-10-09 229 views
0

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

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

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

回答

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); }); 
+0

感谢您的回答队友! –