????????身為一名菜雞前端,一個導(dǎo)出功能自然是花費了很多時間才搞出來,真是費腦細(xì)胞。所以趕緊來寫寫,記錄下下,話不多說直接上代碼:
后臺處理生成好了excel返回流(反正就是看不懂):

后臺返回數(shù)據(jù)
下來我們要將這個數(shù)據(jù)生成excel然后下載下來,
第一步:在請求接口中設(shè)置responseType: 'blob',這個設(shè)置有點重要,如果沒設(shè)置這個,那么你用下面代碼生成的excel就無法打開。

在請求接口中設(shè)置
第二步:便是我們要生成excel然后下載下來的代碼了:
????????const blob = new Blob([res]);
? ? ? ? const elink = document.createElement("a");
? ? ? ? elink.download = "你要起的excel名字.xls";
? ? ? ? elink.style.display = "none";
? ? ? ? elink.href = URL.createObjectURL(blob);
? ? ? ? document.body.appendChild(elink);
? ? ? ? elink.click();
? ? ? ? URL.revokeObjectURL(elink.href);
? ? ? ? document.body.removeChild(elink);

點擊導(dǎo)出方法的代碼
好了,到這里,就已經(jīng)大功告成了!