xlsxファイルをアンバランス2を使用してクライアントから角度2でダウンロードします。xlsxファイルを角2でブロブでダウンロード
私がGETリクエストからの応答としてバイト配列を取得していますし、私が購読して機能をダウンロードし、それを送信しています:ブロブを使用して
let options = new RequestOptions({ search: params });
this.http.get(this.restUrl, options)
.subscribe(this.download);
ダウンロード機能:
download(res: Response) {
let data = new Blob([res.arrayBuffer()], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;' });
FileSaver.saveAs(data, this.fileName);};
私問題は私のファイルが常に壊れていることです。 私はこれの多くのバージョンを試しましたが、何も動作しません。
**この解決策でも試してみましたが、動作しません(xlsxファイルはまだ破損しています)。 - Angular 2 downloading a file: corrupt result、違いは私のデータは配列バッファであり、文字列またはjsonではないということです。 PDFとxlsxの違い。
10x!
[2角度のファイルをダウンロードする]の可能複製(http://stackoverflow.com/questions/38793859/angular-2-downloading-a-file) – jlew
これは私のために働いていたものを次のとおりです。https:/ /stackoverflow.com/questions/41771041/angular2-download-excel-file-from-web-api-file-is-corrupt/44680057#44680057 – Deepak