`
elan1986
  • 浏览: 164856 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS导出数据到Excel

    博客分类:
  • UI
阅读更多
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交由用户控制
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics