/*
*JS读取网页中表格数据存入Excel表格内 *适用于支持ActiveXObject空间的浏览器(例如IE8,7),主机需安装office Excel工具 */ function dat2Excel() { var columCount = document.getElementById("table").rows.length;//获取表格行数 var rowCount = document.getElementById("table").rows.item(0).cells.length;//获取表格列数 var my_array = new Array(); //读取网页数据存入my_array数组 for (var i = 0; i < columCount; i++) { my_array[i] = new Array(); for (var j = 0; j < rowCount; j++) { my_array[i][j] = document.getElementById("table").rows.item(i).cells.item(j).innerText;} } //将数组数据存入Excel文件 var xls = new ActiveXObject("Excel.Application"); //新建ExcelActiveXObject对象 xls.visible = true; //使 Excel通过Application对象可见 var xlBook = xls.Workbooks.Add; //新增工作簿 var xlsheet = xlBook.Worksheets(1); //创建工作表 for ( var m = 0; m < columCount; m++ ){ for ( var n = 0; n < rowCount; n++){xlsheet.Cells(m+1,n+1).Value = my_array[m][n]; //将获取到的数据写入表格工作表的单元格 //水平对齐方式枚举* (1-常规,2-靠左,3-居中,4-靠右,5-填充 6-两端对齐,7-跨列居中,8-分散对齐)xlsheet.Cells(m+1,n+1).HorizontalAlignment = 3; //垂直对齐方式枚举*(1-靠上,2-居中,3-靠下,4-两端对齐,5-分散对齐)xlsheet.Cells(m+1,n+1).VerticalAlignment = 2; } } ExcelSheet.SaveAs("D:\\123.xls"); //保存工作表 xlsheet.Close(savechanges=false);//关闭操作对象 xlsheet.Application.Quit(); //结束对象进程 }