未捕获 格式错误的表行,单元格未定义.无法在数据表中生成 pdf



当数据表中没有可用数据并且单击生成pdf选项时,我收到此错误。我已经为此使用了pdfmake js。 所有其他选项都可以正常工作,例如生成csv,excel等,但不能使用pdf生成功能。

这是我的数据表工作代码

$('#listTable').DataTable({
dom: 'Bfrtip',
buttons: [
'copy', 'csv', 'excel', {
extend: 'pdfHtml5',
orientation: 'landscape',
pageSize: 'LEGAL',
customize: function ( doc ) {
doc.content.splice( 1, 0, {
margin: [ 0, 0, 0, 12 ],
alignment: 'center',
});
}
},
{
extend: 'print',
}
],
'paging': true,
"pagingType": "full_numbers",
"lengthMenu": [10, 25, 50, 75, 100],
'autoWidth'   : false,
'stateSave' : true,
scrollCollapse: true
});

找到了解决方案。在dataTables.button中将正文行数组设置为空.js以便在打印操作时不考虑任何行。

var body = [ rows ];
var body = [];

有关更多详细信息,请访问此链接 : https://github.com/DataTables/Buttons/commit/912d605b7f65e05f28444742c62447e9fd72a972

最新更新