首页 > 解决方案 > 如何在 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 ?

标签: jquerydatatables

解决方案


推荐阅读