后台返回blob格式的數據,前端接口並導出excel文件


if (!!window.ActiveXObject || "ActiveXObject" in window){//判斷是否為ie瀏覽器
                     window.navigator.msSaveBlob(res.data, '用戶模板.xlsx')//在ie中下載可用此方法,也可用下方注釋的方法,此方法可以設置導出的文件的文件名防止亂碼
                    // var a = document.createElement('a'); 
                    // // a.setAttribute('download', '用戶模板.xls'); 
                    // a.download = '用戶模板.xlsx'; //指定下載的文件名//在ie中無效
                    // a.href = 'http://10.252.68.158:9020/uias/user/download/user/template'
                    // $("body").append(a); 
                    // a.click(); 
                    // $(a).remove();
                }else{
                    var reader = new FileReader()
                    reader.readAsDataURL(res.data)      
                    reader.onload = function (e) { 
                        var a = document.createElement('a'); 
                        var d = new Date()
                        var d1 = d.getFullYear().toString(); 
                        var d2 = d.getMonth().toString(); 
                        var d3 = d.getDate().toString();
                        var d4 = d.getHours().toString(); 
                        var d5 = d.getMinutes().toString(); 
                        var d6 = d.getSeconds().toString(); 
                        var dd = d1+d2+d3+d4+d5+d6
                        a.download = '用戶模板.xlsx'; 
                        a.href = e.target.result; 
                        $("body").append(a);  // 修復firefox中無法觸發click 
                        //document.getElementByTagName("body").append(a);  // 修復firefox中無法觸發click 
                        a.click(); 
                        $(a).remove(); 
                    }  
                }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM