Я пытаюсь применить стиль к excel, используя attr ('s', '20') из расширения кнопки из jquery datatable. https://datatables.net/reference/button/excelHtml5
Ниже приведен код, как я применяю стиль к 3-му дочернему элементу строки:
$('#DataTable').DataTable({
dom: 'Bfrtip',
buttons: [
{
extend: 'excelHtml5',
customize: function (xlsx) {
var sheet = xlsx.xl.worksheets['sheet1.xml'];
$('row[r!=1]', sheet).each(function () {
$(this).children().eq(2).attr('s', '20');//apply style to 3rd child of the row.
});
}
}]...............
Проблема в том, что когда ячейка пуста, стиль не применяется.
Когда 3-я ячейка представляет собой пустую строку или нуль в таблице данных, стиль не будет применяться к файлу Excel. Я отладил код и обнаружил, что $ (this) .children (). Eq (2) не существует, когда ячейка представляет собой пустую строку. Если в 3-й ячейке есть текст, стиль будет применен.
Кто-нибудь знает, как обойти это? Или есть способ применить стиль ко всему ряду.
Спасибо.