如何跳过数据表导出选项中的最后一行(.csv pdf选项)

时间:2016-05-17 15:39:22

标签: jquery excel datatable datatables pdf-generation

我的脚本如下。 我想跳过excel和pdf中的最后一行。

$('.data-grid-export').DataTable({
    dom: 'Blfrtip',
    buttons: [
        {
            extend: 'pdf',
            footer: true,
        },
        {
            extend: 'excel',
            footer: false
        }
    ]
});

3 个答案:

答案 0 :(得分:2)

尝试使用例如initComplete:

将类或Id添加到最后一行
initComplete : function(){
    $(".data-grid-export tr").last().addClass("notPrintable");
}

然后使用buttons的{​​{3}}选项指定除了具有类/ id的行之外的所有行:

buttons:[
        {
            extend: 'pdf',
            exportOptions:{
                rows: ':not(.notPrintable)'
            }
        }

这在我的表中有用,希望它可以帮助你

答案 1 :(得分:1)

用户自定义选项 导出Excel的简单示例如下所示:

customize: function (xlsx) {
                                    var sheet =xlsx.xl.worksheets['sheet1.xml'];
                                    $('row', sheet).filter(function () {
                                        var attr = $(this).attr('r');
                                        if (attr == $('row', sheet).length) //last row
                                            return true;
                                        return false;
                                    }).remove();
                           }

答案 2 :(得分:0)

DataTables row-selector支持jQuery选择器,因此跳过最后一行的最简单方法是:

{
  extend: 'pdfHtml5',
  exportOptions: {
    rows: ':not(:last)'
  }
}