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();
});
}
至于为什么这么写,目前还不大了解,我只是一个后端的渣渣学习者,如果有朋友了解的话,欢迎在评论区进行补充