javascript 导excle table表中有跨行和跨列的

这个JavaScript函数实现了从HTML表格导出数据到Excel,并且能够正确处理表格中的跨行和跨列。它创建了一个ActiveXObject来操作Excel,遍历表格的每一行和每一列,根据单元格的rowSpan和colSpan进行合并,确保导出的数据结构与原始表格一致。最后,还设置了字体大小、自动调整了列宽和行高,并添加了边框。
摘要由CSDN通过智能技术生成

 <script type="text/javascript">
 function AutostatExcel(fromrow) {
 
  var oXL = new ActiveXObject("Excel.Application"); //创建应该对象
     var oWB = oXL.Workbooks.Add();//新建一个Excel工作簿
     var oSheet = oWB.ActiveSheet;//指定要写入内容的工作表为活动工作表
     var table = document.getElementById("statdata");注意这里是table的名字或是ID
     var rows = table.rows.length;
     var colSumCols = table.rows(0).cells.length;
     var beginCol = 0;
     var cols = colSumCols;
     var rowSpans=1;  //行合并
     var colSpans=1;  //列合并
     //寻找列数,考虑到第一行可能存在合并
     for (var i=0; i<colSumCols;i++) {
         var tmpcolspan = table.rows(0).cells(i).colSpan;
         if ( tmpcolspan>1 ) {
             cols += tmpcolspan-1;
         }
     }
     //定义2维容器数据,1:行;2:列࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值