angular2下載excel兼容ie

postUrl為請求地址,postBody為請求體,operate為導(dǎo)出文件名

?exportTarget(postUrl, postBody, operate) {

????????let today = moment().format('YYYY-MM-DD');

????????this.http.post(postUrl, postBody, { responseType: 3 }).map(res => res.json()).subscribe(res => {

????????????// let blob = new Blob([res], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" });

????????????// let blob = new Blob([res], { type: "application/vnd.ms-excel" });

????????????let blob = new Blob([res], { type: "application/msexcel;charset=UTF-8" });

????????????if (window.navigator.msSaveOrOpenBlob) {

????????????????navigator.msSaveBlob(blob, operate + today + '.xls');

????????????} else {

????????????????let resUrl = URL.createObjectURL(blob);

????????????????let a = document.createElement('a');

????????????????document.body.appendChild(a);

????????????????a.setAttribute('style', 'display:none');

????????????????a.setAttribute('href', resUrl);

????????????????a.setAttribute('download', operate + today + '.xls');

????????????????a.click();

????????????????// document.body.removeChild(a);

????????????????// 釋放url

????????????????URL.revokeObjectURL(resUrl);

????????????}

????????})

????}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容