2017-10-09 7 views
0

角度2のプロジェクトフォルダに保存された.xlsxファイルを、blobを使用してブラウザからダウンロードする方法。私は次のコードを使用してCSVをダウンロードできます:角度2のブロブを使用してExcel(.xlsx)ファイルをダウンロード

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

助けていただければ幸いです!ありがとう!

答えて

1

あなたはおそらくExcelファイルを取得するためにfetchfile-saverを使用することができます。

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

おかげで答えメイトのために! –

関連する問題