我有一个打开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?
答案 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();
});
});