将带有pagenation的html表的所有行导出到Excel工作表

时间:2015-12-07 10:33:45

标签: html excel activex

我有一个html表,其中使用了pagenation。所以它一次显示10行。当我将表导出到excel时,只导出html表中的前10行。我希望导出所有行。请提出一些建议。

以下是我正在使用的代码。

function exportToExcel(){
 var mytable = document.getElementById("tlb_setup");
    var rowCount = mytable.rows.length;
    var colCount = mytable.getElementsByTagName("tr")[0].getElementsByTagName("th").length;
    var ExcelApp = new ActiveXObject("Excel.Application");
   ExcelApp.Workbooks.Open("........\\requestsInExcel.xlsx"); 
    var ExcelSheet = new ActiveXObject("Excel.Sheet");
    ExcelApp.Visible = true;

    //var ExcelSheet = ExcelApp.Worksheets("Sheet1");

    //ExcelSheet.Application.Visible = true;
    for (var i = 0; i < rowCount; i++) {
        for (var j = 0; j < colCount; j++) {
            if (i == 0) {
                str = mytable.getElementsByTagName("tr")[i].getElementsByTagName("th")[j].innerText;
            }
            else {
                str = mytable.getElementsByTagName("tr")[i].getElementsByTagName("td")[j].innerText;
            }
            ExcelApp.ActiveSheet.Cells(i + 1, j + 1).Value = str;
            //Workbook.SaveAs("........\\requestsInExcel.xlsx");
        }
    }
    //ExcelApp.ActiveWorkbook.Save();
    ExcelApp.ActiveSheet.columns.autofit;
    ExcelSheet.Application.Visible = true;
    DisplayAlerts = true;

}

0 个答案:

没有答案
相关问题