reactjs 如何在react js中将blob数据转换为可下载excel/CSV文件

drkbr07n  于 2023-02-08  发布在  React
关注(0)|答案(3)|浏览(243)

我正在从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文件。

m1m5dgzv

m1m5dgzv1#

我认为你应该尝试使用FileSaver包。

x6yk4ghg

x6yk4ghg2#

您可以像这样使用:

saveAs(new Blob([result], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'}), 'myExcel.xlsx');
dy2hfwbg

dy2hfwbg3#

创建这样的标题
const headers = {Accept: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",};
以及axios中的请求
Axios.get("my-api/stream", { responseType: 'blob',headers });

相关问题