使用react 导出excel文本流 文档内容que'shi

我在使用blob导出excel的时候
下载完成的excel文件打不开图片说明图片说明

export const exportExcel = (data) => {
  return () => {
    member.exportExcel(data).then(res => {        
        message.success('导出成功!');
        const blob = new Blob([res], {type: 'application/vnd.ms-excel'});
        const fileName = '会员列表.xlsx';
        const elink = document.createElement('a');
        elink.download = fileName;
        elink.style.display = 'none';
        elink.href = URL.createObjectURL(blob);
        document.body.appendChild(elink);
        elink.click();
        URL.revokeObjectURL(elink.href); // 释放URL 对象
        document.body.removeChild(elink);
    })
  }
}

实在不知道是为什么

1个回答

1.先确定是不是后台返回的文件就是正常没问题的,
2.如果后台没问题,再排查你的前端代码
有可能是后台返回的就有问题

weixin_43040464
酷似野狗没朋友 原因是 需要向后台要求返回blob对象,如果是前端拿到文本流再转blob就会出错
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问