我正在从Get API获取blob
,此处显示
逻辑的响应,以便在获取响应后创建类似文件。
const url = URL.createObjectURL(new Blob([result], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }))
const link = document.createElement('a');
link.href = url;
link.innerText = 'Open the array URL';
link.setAttribute('download', 'myExcel.xlsx');
link.click();
它创建损坏的excel文件。
3条答案
按热度按时间m1m5dgzv1#
我认为你应该尝试使用FileSaver包。
x6yk4ghg2#
您可以像这样使用:
dy2hfwbg3#
创建这样的标题
const headers = {Accept: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",};
以及axios中的请求
Axios.get("my-api/stream", { responseType: 'blob',headers });