JS导出Excel表格(只针对IE浏览器)

该导出支持IE浏览器,当如果出现不识别new ActiveXObject("Excel.Application");这个时候降低IE的安全级别。

该导出是纯前台,不需要后台操作。通过js可以导出。

$("exportExcel").click(function(){
    var explo = getExplorer();
    if(explo == 'ie'){
        //titile : 标题数据
        //resultItem : 列表数据
        doExcelIE(resultItem,titile);
    }  
});


//IE浏览器导出
var doExcel = function(){
    try{
        //创建ActiveXObject对象excel
        var oXL = new ActiveXObject("Excel.Application");
    }catch(e){
        alert("请降低IE安全级别")
        return false;
    }
    var oWB = oXL.Workbooks.add();
    var oSheet = oWB.ActiveSheet;
    var table = titile;//Excel头部模拟数据
    var lie = titile.length;//列数总数
    var hang = resultItem;//Excel模拟数据
    //Excel头部
    for(var i=0 ;i<1 ;i++){
        for(var j=0;j<lie;j++){
            //table[j].text: 值。根据自己情况来设置
            //oSheet.Cells(1,j+1) : 1代表第一行 ,j+1代表列
            oSheet.Cells(1,j+1).Value = table[j].text;
        }
    }
    //Excel数据
    for(var i = 1 ;i< hang.length;i++){
        for(var j=1;j<lie;j++){
            oSheet.Cells(i+1,1).Value = hang[i-1].custName1;
            oSheet.Cells(i+1,2).Value = hang[i-1].custName2;
            oSheet.Cells(i+1,3).Value = hang[i-1].custName3;
            oSheet.Cells(i+1,4).Value = hang[i-1].custName4;
        }
    }
    oXL.Visible = true;
    oXL.UserControl = true;

}

//判断浏览器
var getExplorer = function(){
    var explorer = window.navigator.userAgent;
    //判断IE
    if(explorer.indexOf("MSIE") >= 0){
        return 'ie';
    }
    //判断firefox
    if(explorer.indexOf("Firefox") >= 0){
        return 'Firefox';
    }
    //判断Chrome
    if(explorer.indexOf("Chrome") >= 0){
        return 'Chrome';
    }
    //判断Opera
    if(explorer.indexOf("Opera") >= 0){
        return 'Opera';
    }
    //判断Safari
    if(explorer.indexOf("Safari") >= 0){
        return 'Safari';
    }
}
 

猜你喜欢

转载自blog.csdn.net/qq_40753946/article/details/86611015