将HTML表格导出到Excel时出现问题

时间:2011-07-05 08:07:49

标签: javascript html excel html-table export-to-excel

我有一个表,其中一个td元素在其中有一个锚标记用于数字。

<td><a href="">213123</a></td>

我将表数据元素导出到Excel。导出表时,它还会打印锚标记以及数字。有没有办法可以避免Excel工作表中的锚标记,只显示列中的数字?

我使用以下代码:

function export_to_excel( ptablebody) {

    str="";
    var ExcelApp = new ActiveXObject("Excel.Application");
    var ExcelSheet = new ActiveXObject("Excel.Sheet");
    ExcelSheet.Application.Visible = true;

    var myTableHead = document.getElementById(ptablebody);
    var rowCount = myTableHead.rows.length;

    var colCount = myTableHead.getElementsByTagName("tr")[0].getElementsByTagName("td").length; 

    for(var i=0; i<rowCount; i++) {   
        for(var j=0; j<colCount; j++) {           
            str= myTableHead.getElementsByTagName("tr")[i].getElementsByTagName("td")[j].innerHTML;
            ExcelSheet.ActiveSheet.Cells(i+1,j+1).Value = str;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

我认为您需要innerText(或在firefox textContent上)而不是innerHtml