它是一个由php导入数据的表。 使用 jQuery.DataTable 库来显示表。
//Display Table
var oTable = $('#myTable').DataTable( {
stateSave: true,
"iDisplayLength": 10,
"lengthMenu": [[10, 50, 100, -1], [10, 50, 100, "All"]],
} );
使用 TableExport.js 库将表格导出到Excel。
$("table").tableExport({
headings: true,
footers: true,
formats: ["xlsx","xls", "csv", "txt"],
fileName: "id",
bootstrap: true,
position: "bottom",
ignoreRows: null,
ignoreCols: null,
ignoreCSS: ".tableexport-ignore"
});
问题是,完成的任何排序都不会影响导出的文件。 它只会导出显示表加载的第一个时间。
除此之外,我尝试在这里应用最佳投票解决方案:Jquery - DataTables [tableTools]: export only visible rows
<script>
$(document).ready(function() {
var table = $('#myTable').DataTable( {
"pagingType": "full_numbers",
"iDisplayLength": 10,
"dom": 'T<"clear">lfrtip',
"oTableTools": {
"aButtons": [
{'sExtends':'xls',
"oSelectorOpts": { filter: 'applied', order: 'current' },
},
]
},
});
});
</script>
,但没有效果。