如何将其他字段/列导出到jQuery Datatable中的CSV / Excel?

时间:2019-07-02 07:41:19

标签: jquery datatables

我正在使用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添加数据表中现有列以及地址和标记列?

0 个答案:

没有答案