如何导出我的数据表的可见列

how to export visible columns of my datatable

我有一个数据表导出选项 pdf excel 但是我有一些隐藏的列我不想在导出中看到它们 这是我的代码

 //Buttons examples
                var table = $('#datatable-buttons').DataTable({
    
               lengthChange: false,
                    
                    buttons: ['copy', 'excel', 'pdf'],
                    retrieve: true
                });
                
                
                     table.buttons().container()
                        .appendTo('#datatable-buttons_wrapper .col-md-6:eq(0)');
                // Key Tables

                $('#key-table').DataTable({
                    keys: true
                });

我尝试添加选项 可见的 但没有成功请帮忙

最简单的方法是使用 exportOptionscolumns 选项。

您可以为此提供一个列索引号数组 - 例如:

  var colsToExport = [1, 2, 3]; // the first column has an index of 0

  var table = $('#example').DataTable( {
    dom: 'Brftip',
    buttons: [
      {
        extend: 'pdf', 
        text: 'To PDF',
        exportOptions: {
          columns: colsToExport
        }
      },
      {
        extend: 'excel', 
        text: 'To Excel',
        exportOptions: {
          columns: colsToExport
        }
      }
    ]
  } );

如果您需要比简单数组列表更复杂的东西,那么有多种方法可以定义数组 - 请参阅 column-selector 了解完整详细信息。

除了 columns 之外,还可以找到完整的导出选项列表 here