2017-10-09 225 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

感謝您的回答隊友! –