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 ではなく、datatables 列だけを取得する方法はありますか?

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 に答える