如何使用TableTools从DataTable打印时隐藏列

时间:2016-09-20 12:12:12

标签: datatable tabletools

打印excel和pdf的代码

我想使用datatable隐藏tabletool的列。

var tableTools = new $.fn.DataTable.TableTools(table, {
    'aButtons': [
        {
            'sExtends': 'xls',
            'sButtonText': 'Excel',
            'sFileName': 'Article.xls'
        },
        {
            'sExtends': 'print',
        },
        {
            'sExtends': 'pdf',
            'sFileName': 'Article.pdf',
            'bFooter': false
        },
    ],
    'sSwfPath': '//cdn.datatables.net/tabletools/2.2.4/swf/copy_csv_xls_pdf.swf'

1 个答案:

答案 0 :(得分:0)

您需要添加“列”以显示(跳过以不显示),如下所示:

{extend: 'print',
titleAttr: 'Print the results',
title: '',
exportOptions: {
    columns: ':visible',
    stripHtml: false,
    **columns: [1, 2, 5, 6, 8, 9, 10]**,
},
text: '<i class="fa fa-print fa-lg text-success"></i>',
message: 'REPORT NAME' ,
customize: function (win) {
    $(win.document.body)
        .css('font-size', '10pt')
        .prepend(
            '<img src="" style="position:absolute; top:0; left:0;" />'
        );

    $(win.document.body).find('table')
        .addClass('compact')
        .css('font-size', 'inherit');
}

}