Я могу экспортировать excel из таблицы html. Но не смог избежать последней строки (tr), какая строка предназначена для разбивки на страницы на экране. Поэтому эта строка также отображается в результате файла excel?
function DownloadToExcel(table){
debugger;
var t = document.getElementById(table);
t.border = 1;
var html = t.outerHTML;
html = encodeURIComponent(html);
var uri = 'data:application/vnd.ms-excel,' + html;
var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = "sauberkeit.xlsx";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Просто удалите последнюю строку перед сериализацией HTML, а затем снова добавьте ее.
var t = document.getElementById(table);
t.border = 1;
var last = t.lastElementChild;
t.removeChild(last);
var html = t.outerHTML;
t.appendChild(last);
...
@GowthamAlan Если это решило вашу проблему, не забудьте поставить галочку под стрелками голосования, чтобы отметить этот ответ как «принятый».
Я знаю, но я здесь новичок, поэтому у меня должны быть представители, чтобы поставить голосование. Как только я получу, я проголосую за вас.
@GowthamAlan Вам не нужны очки репутации, чтобы принять ответ.
@GowthamAlan Спасибо! :-)
извините за поздний ответ. ваша логика верна. спасибо за это. Я лишь немного изменил ваш сценарий. var lastRow = table.rows [table.rows.length - 1]; var rowCount = table.rows.length; table.deleteRow (rowCount -1); var html = table.outerHTML; table.appendChild (lastRow);