该导出支持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';
}
}