Datatables.Buttons隐藏打印和导出到Excel的列

时间:2015-11-28 14:05:03

标签: jquery datatables

如何隐藏打印和导出到excel的最后一列,但显示在正常查看

http://jsfiddle.net/andrew_safwat/qokbv1sj/

$(document).ready(function () {

            $('#example').DataTable({
                dom: 'Brtip',
                buttons: [
                    {
                        extend: 'print'
                    },
                    {
                        extend: 'excel'
                    }
                ]
            });
        });

5 个答案:

答案 0 :(得分:8)

使用exportOptions以下是您的操作方法

$(document).ready(function() {
    $('#example').DataTable( {
        dom: 'Bfrtip',
        buttons: [
            {
                extend: 'copyHtml5',
                exportOptions: {
                    columns: [ 0, ':visible' ]
                }
            },
            {
                extend: 'excelHtml5',
                exportOptions: {
                    columns: ':visible'
                }
            },
            {
                extend: 'pdfHtml5',
                exportOptions: {
                    columns: [ 0, 1, 2, 5 ]
                }
            },
            'colvis'
        ]
    } );
} );

https://datatables.net/extensions/buttons/examples/html5/columns.html

答案 1 :(得分:1)

$(document).ready(function(){

        $('#example').DataTable({
            dom: 'Brtip',
             buttons: [
                        {
                       extend: 'print',
                       exportOptions: {
                       columns: [ 0, 1, 2, 3, 4 ] //Your Colume value those you want
                           }
                         },
                         {
                          extend: 'excel',
                          exportOptions: {
                          columns: [ 0, 1, 2, 3, 4 ] //Your Colume value those you want
                         }
                       },
                     ],
        });
    });

答案 2 :(得分:0)

以下是答案

buttons.exportData(),您可以使用列选择器指定要导出的列,列选择器采用ID或索引数组

http://datatables.net/forums/discussion/comment/85649#Comment_85649

答案 3 :(得分:0)

如果你只想隐藏第一列:

$.extend(true, {}, buttonCommon, {
    extend: 'excelHtml5', footer: true, autoFilter: true,        
    exportOptions: { columns: ':visible:not(:first-child)' } 
})

答案 4 :(得分:0)

只隐藏第一列对我有用

"buttons": [
                {
                    'extend': 'excelHtml5',
                    exportOptions: { columns: ':visible:not(:first-child)' } 
                },
                {
                    'text': 'Columns',
                    'extend': 'colvis',
                    'columns': ':visible:not(:first-child)'
                }
           ]