我正在使用Jquery数据表插件从json文件加载学生列表,如下所示:
student.html
<table class="table" id="student-grid" style="width:100%">
<thead>
<tr class="bg-header">
<th>Reg No</th>
<th>Name</th>
<th>Gender</th>
<th>Grade</th>
</tr>
</thead>
</table>
student.js
var dt = $("#student-grid").DataTable({
"scrollY": "400px","scrollCollapse":true,"paging":false,"bSortCellsTop": true, "autoWidth": false,
"ajax": cntxt_root + "data/student.json",
data: [],
"columns": [
{"data" : "regNo", "defaultContent": ""},
{"data" : "name", "defaultContent": ""},
{"data" : "gender", "defaultContent": ""},
{"data" : "grade", "defaultContent": ""}
]
});
我添加了以下代码以将学生列表导出到CSV / Excel
//export buttons for student table
new $.fn.dataTable.Buttons( dt, {
buttons: [
{
extend: 'excelHtml5',
filename:'StudentList',
exportOptions:{ orthogonal : 'export'}
},
{
extend: 'csvHtml5',
filename:'StudentList'
}
]
});
dt.buttons( 0, null ).container().prependTo(
dt.table().container()
);
我没有想要在数据表中显示的其他学生详细信息,例如地址,student.json文件中的标记,但我希望将这些字段-address&marks导出到CSV&Excel。
1)如何导出数据表中未添加/不可用的这些其他字段?
2)如何在 buttons.exportData()函数中向CSV / Excel添加数据表中现有列以及地址和标记列?