繁体   English   中英

仅从数据表中导出选定的列

[英]Export from datatable only selected columns

我正在尝试将数据表导出到 excel、pdf 并复制它。 但我只想从 colvis 导出选定的列。 当我导出表格时,它总是向我显示完整的数据表。 我的错误在哪里?

谢谢

<script type="text/javascript" language="javascript">
    $(document).ready(function() {
        $('#tbl').DataTable( {
        dom: 'lBfrtip', 
        language: {
            searchBuilder: {
                button: 'Filter',
            }
        },
        buttons:[
            'searchBuilder',
            {
            extend: 'colvis',
                collectionLayout: 'fixed columns',
                collectionTitle: 'Spalten Auswahl'
            },
            {
            extend: 'copy',
            text: 'Copy',
            exportOptions: {
                modifier: {
                    columns: ':visible'
                }
            }
        }, {
            extend: 'excel',
            text: 'Excel',
            exportOptions: {
                modifier: {
                    columns: ':visible'
                }
            }
        }, 'pdf'        
        ],       
        colReorder: true
        //scrollX: true,
    });
}); 
</script>

而不是这个:

exportOptions: {
  modifier: {
    columns: ':visible'
  }
}

只需使用这个:

exportOptions: {
  columns: ':visible'
}

此处提供了一个示例: 导出选项 - 列选择器 这适用于print按钮,但对于其他按钮也是如此。

columns :要使用的列选择器 默认 - 所有列。

modifier选项用于控制不同的东西:

modifier :应如何应用表的排序和搜索 state。 默认 - {search: 'applied', order: 'applied'}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM