需求:项目中有时需要导出EXCEL,并且数据就是当前页面的显示报表,那么就使用下列JS就很方便,不用经过后台。
//最干净的excel报表导出,只需要输入数据列表的表格id即可
function exporttoxls(tableName)
{
//初始化控件;
var ExcelSheet;
ExcelApp = new ActiveXObject("Excel.Application");
if(ExcelApp==null||ExcelApp==""){
confirm('输出到Excel需要启用ActiveX控件,请检查是否进行正确设置?');
return;
}
ExcelSheet = new ActiveXObject("Excel.Sheet");
ExcelSheet.Application.Visible = true;
//从表格获取数据导出到控件中;
for (i=0; i<document.getElementById(tableName).rows.length; i++){
for (j=0; j<document.getElementById(tableName).rows(i).cells.length; j++) {
ExcelSheet.ActiveSheet.Cells(i+1,j+1).Value =document.getElementById(tableName).rows(i).cells(j).innerText;
}
}
//输出到excel;
window.blur();
ExcelSheet.Activate();
window.blur();
//ExcelSheet.Application.print();
}