jquery - 如何在 Jquery Datatable 中将其他字段/列导出到 CSV/Excel?
问题描述
我正在使用 Jquery 数据表插件从 json 文件加载学生列表,如下所示:
学生.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>
学生.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 和标记导出到 CSV 和 Excel。
1)如何导出数据表中未添加/不可用的这些附加字段?2) 如何在buttons.exportData()函数中将数据
表中现有列之外的地址和标记列添加到CSV/Excel ?
解决方案
推荐阅读
- python - 如何使用多个 glViewport() 和 glOrtho()
- python - 如何在python中将两个列表连接在一起
- java - 如何在 MonetaryAmount (org.javamoney.moneta) 中舍入数字
- android - Qt for Android:无法签署应用程序的发布版本
- wp-cli - 如何指定 --downloads 选项?
- python - 从字符串中提取带有特殊字符的数值,但删除这些字符的其他出现
- swift - 是否可以查看应用在 iPad 侧载上的 Realm 数据库的内容?
- android - BottomNavigation 从其他屏幕返回后跳转
- r - 当我将他的功能用于我的 R 包时,如何承认某人?
- c++ - 删除存储为邻接表的图中的边