使用SpringBoot+axios+hutool进行Excel的导出工作,并且在前端响应字符串的问题处理

SpringBoot与hutool工具进行结合的情况不需要进行介绍,可以通过以下链接去查看hutool文档进行了解

https://www.hutool.cn/docs/#/poi/Excel%E7%94%9F%E6%88%90-ExcelWriter

在这里,我根据上面的描述都完成了,可是在使用axios进行交互的时候,发现无法进行下载,只会生成一系列的字符串。通过查资料了解axios只会返回json的字符串,所以需要在前端进行处理一下,因此我加入了以下前端代码。

	//导出excel
    exportExcel() {
      exportTaskResult().then(res => {   //请求后端数据
        const data = res.data;
        let url = window.URL.createObjectURL(new Blob([data]));
        let link = document.createElement('a');
        link.style.display = 'none';
        link.href = url;
        link.setAttribute('download', '任务结果处理.xls');   
        document.body.appendChild(link);
        link.click();
      });
    }

至于为什么这么写,目前还不大了解,我只是一个后端的渣渣学习者,如果有朋友了解的话,欢迎在评论区进行补充

上一篇:很喜欢的一款开源类库,可以帮你简化每一行代码,推荐给大家


下一篇:CF/AT 乱做