需求:项目中有时需要导出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();
}
posted on 2012-04-25 17:02  Buddy  阅读(711)  评论(0编辑  收藏  举报