利用JS将表格数据导出到Excel中

function method2(tableid) //读取表格中每个单元到EXCEL中 



    var curTbl = document.getElementById(tableid);
   
      try {
            var oXL = new ActiveXObject("Excel.Application");
      }
      catch(e)
      {
        alert( "您必须安装Excel2000或以上,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。请选择Internet设置--安全选项--本地Intranet--改区域的安全级别设置为低,才能导出到Excel!");
       
        window.location.reload();
        return "";
      }
   
    //创建AX对象excel
    var oWB = oXL.Workbooks.Add();
    //获取workbook对象
    var oSheet = oWB.ActiveSheet;
    //激活当前sheet
    var Lenr = curTbl.rows.length;
    //取得表格行数
    for (i = 0; i < Lenr; i++)
    {
        var Lenc = curTbl.rows(i).cells.length;
       

        //<!--设置显示字符而不是数字-->
         
        oSheet.Columns(6).NumberFormatLocal="@"
        oSheet.Columns(5).NumberFormatLocal="@";
        oSheet.Columns(8).NumberFormatLocal="@";
        //取得每行的列数
        for (j = 0; j < Lenc; j++)
        {
            oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;
            //赋值
        }
    }
    oXL.Selection.HorizontalAlignment = -4108;        //'xlHAlignCenter  横向居中
    oXL.Range("a1:b1:c1:d1:f1:g1:h1:i1:j1:k1").MergeCells = true;//合并
    //oXL.Range("a1:b1").select;//选中
    //oXL.Selection.VerticalAlignment = -4108;          //'xlVAlignCenter  竖向居中
    oSheet.Columns.AutoFit; //自动适应大小
    //设置excel可见属性
    oXL.Visible = true;
    oXL.UserControl = true;  //excel交由用户控制

}




简单的方法:
      function saveToExcel()
   {
     var oXL = new ActiveXObject("Excel.Application");
     var oWB = oXL.Workbooks.Add();
     var oSheet = oWB.ActiveSheet;
     var sel=document.body.createTextRange();
     sel.moveToElementText(tableId);
     sel.select();
     sel.execCommand("Copy");
     oSheet.Paste();
     oXL.Visible = true;
   }

你可能感兴趣的:(浏览器,Excel,J#)