Проблемы экспорта таблицы HTML в Excel - PullRequest
1 голос
/ 05 июля 2011

У меня есть таблица, в которой один элемент 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 Ответ

1 голос
/ 28 июля 2011

Я думаю, что вы хотите innerText (или в Firefox textContent ) вместо innerHtml

...