我的表包含 30 多列。我正在使用数据表-JQuery,并且有用于下载报告的 CSV 按钮和 PDF 按钮。导出 PDF 文件时我无法更改页面大小。(当我单击 PDF 按钮时)。下载的 PDF 文件包含半表数据。
请提出任何导出全表数据的想法。谢谢!
$(document).ready(function() {
$('#example').DataTable( {
dom: 'Bfrtip',
buttons: [
{
extend: 'csv',
title: 'TIC TICKET REPORT',
exportOptions: {
columns: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]
}
},
{
extend: 'pdfHtml5',
orientation: 'landscape',
pageSize: 'LEGAL',
title: 'TIC TICKET REPORT',
exportOptions: {
columns: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]
}
}
],
"aoColumnDefs": [{
"bSortable": false,
"aTargets": []
}],
initComplete: function () {
this.api().columns([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]).every( function () {
var column = this;
var select = $('<select><option value="">Select</option></select>')
.appendTo( $(column.footer()).empty() )
.on( 'change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search( val ? '^'+val+'$' : '', true, false )
.draw();
} );
column.data().unique().sort().each( function ( d, j ) {
select.append( '<option value="'+d+'">'+d+'</option>' )
} );
} );
}
} );
} );
Run Code Online (Sandbox Code Playgroud)
小智 4
如果将 pageSize 设置为字符串,则可以使用以下值之一:
“4A0”、“2A0”、“A0”、“A1”、“A2”、“A3”、“A4”、“A5”、“A6”、“A7”、“A8”、“A9”、“A10” '、'B0'、'B1'、'B2'、'B3'、'B4'、'B5'、'B6'、'B7'、'B8'、'B9'、'B10'、'C0'、 “C1”、“C2”、“C3”、“C4”、“C5”、“C6”、“C7”、“C8”、“C9”、“C10”、“RA0”、“RA1”、“RA2” '、'RA3'、'RA4'、'SRA0'、'SRA1'、'SRA2'、'SRA3'、'SRA4'、'执行'、'FOLIO'、'法律'、'信件'、'小报'
喜欢; 页面大小:'合法',