Я использую подключаемый модуль данных 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, которые я не хочу отображать в таблице данных, но хочу, чтобы эти поля -адрес и метки экспортировались в CSV и Excel.
1) Как экспортировать эти дополнительные поля, которые не добавлены / недоступны в таблице данных?
2) Как добавить - адрес и пометка столбцов в дополнение к существующим столбцам в datatable для CSV / Excel в buttons.exportData () функция?