angular 使用blob二进制流下载excel文件

使用blob二进制流下载excel文件

this.http.get(url, {
     responseType: 'blob'}).subscribe(data=>{
     
	const link = document.createElement('a');
	const blob = new Blob([data], {
     type: 'application/vnd.ms-excel'});
	link.setAttribute('href', window.URL.createObjectURL(blob));
	link.setAttribute('download', e.data.name+'.xls');
	link.style.visibility = 'hidden';
	document.body.appendChild(link);
	link.click();
	document.body.removeChild(link);
});

以上下载的是xls,如果是其他格式,要改变type(代码第三行)及文件名后缀(代码第五行)。比如:
doc => application/msword
xls => application/vnd.ms-excel

你可能感兴趣的:(angular 使用blob二进制流下载excel文件)