JS操作Excel,讀取網頁中表格數據存入Excel表格

 /*

*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();                  //結束對象進程
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章