如何忽略内部列数据 - 数据表?

时间:2013-02-06 18:16:09

标签: jquery datatables

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

这是我用来创建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>只有datatables列而不是其他td?

1 个答案:

答案 0 :(得分: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();
    });
});