/*
*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(); //結束對象進程
}