나머지 api를 사용하여 각도 2의 클라이언트에서 xlsx 파일을 다운로드하고 싶습니다.모서리 2에 blob이있는 xlsx 파일을 다운로드하십시오.
나는 나의 GET 요청의 응답으로 바이트 배열을 받고 있어요 나는 그것을 함께 기능을 다운로드 보내고있다 가입 :
let options = new RequestOptions({ search: params });
this.http.get(this.restUrl, options)
.subscribe(this.download);
다운로드 기능을 사용하여 BLOB :
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!
[각도이 파일을 다운로드]의 사용 가능한 복제 (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