<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:列
javascript 导excle table表中有跨行和跨列的
最新推荐文章于 2022-11-12 00:25:35 发布
这个JavaScript函数实现了从HTML表格导出数据到Excel,并且能够正确处理表格中的跨行和跨列。它创建了一个ActiveXObject来操作Excel,遍历表格的每一行和每一列,根据单元格的rowSpan和colSpan进行合并,确保导出的数据结构与原始表格一致。最后,还设置了字体大小、自动调整了列宽和行高,并添加了边框。
摘要由CSDN通过智能技术生成