如何在angular datatable excel导出中隐藏列但在屏幕上显示列?

时间:2016-09-29 20:56:14

标签: angular-datatables

我有这段代码来启用excel导出按钮:

self.dtOptions = DTOptionsBuilder.newOptions()
    .withButtons([
        {
            extend: 'excel',
            text: 'Export to Excel',
            title: 'banana report'
        }]);

以前我使用此代码隐藏数据表中的列,但是它显示在excel中:

self.dtColumnDefs = [
    DTColumnDefBuilder.newColumnDef(11).notVisible()
];

但我怎么能这样做呢?如何隐藏excel而不是数据表?

1 个答案:

答案 0 :(得分:1)

使用 exportOptions 。例如

.withButtons([
   {
    extend: 'excel',
    text: 'Export to Excel',
    title: 'banana report',
    exportOptions: {
      columns: [ 0, 1, 6, 7 ]
    }
   }])

仅导出指定的列索引。参见

<强> https://datatables.net/extensions/buttons/examples/html5/columns.html https://datatables.net/extensions/buttons/examples/print/columns.html