转自:https://blog.****.net/Angel_jn/article/details/108059927 (前端 XMLHttpRequest 实现下载excel文件)
const xhr = new XMLHttpRequest(); xhr.open('get', 'http://192.168.1.102:3333/'); xhr.send(); xhr.responseType = 'blob'; //设置请求回来的数据为blob方式 xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { // 数据在 this.response 保存 // excel 的 MIME 格式为 application/vnd.ms-excel var blob = new Blob([this.response], { type: "application/vnd.ms-excel" }); // 创建a链接 href链接地址 download为下载下来后文件的名称 var aa = document.createElement('a'); aa.href = URL.createObjectURL(blob); aa.innerHTML = 'a链接'; aa.download = 'aa.xls'; aa.style.display = 'none'; //隐藏a标签 直接调用a标签的点击事件 document.body.appendChild(aa); aa.click(); } }