0

我有一个函数可以打开一个 excel 应用程序并用数据表中存在的数据填充 excel。一切正常,直到数据包含<td>在其中,在这种情况下,数据没有以正确的格式写入(因为它假设<td>列数据中的存在是数据表列)。

这是我用来创建excel文档的功能。

$(dTable.fnSettings().aoData).each(function () {
$(this.nTr).each(function (c) {
var nTds = $('td', this);
for (var j = 0; j < nTds.length; j++) {
excel.ActiveSheet.Cells(i + 3, j + 1).Value = $(nTds[j]).text();
};
i = i + 1;
});

有没有办法只获取<TD>数据表列而不获取其他 td?

4

1 回答 1

0

尝试:

dTable.$("tr").each(function(i, data){
    $(data).find("td").each(function(j, innerData){
        excel.ActiveSheet.Cells(i + 3, j + 1).Value = $(innerData).text();
    });
});

或者

dTable.$("tr").each(function(i, data){
    $(data).children().each(function(j, innerData){
        excel.ActiveSheet.Cells(i + 3, j + 1).Value = $(innerData).text();
    });
});
于 2013-02-06T19:04:59.957 回答