如何在导出csv时从angular2的ag网格中的导出CSV中删除第一列?

时间:2018-08-30 04:58:31

标签: angular ag-grid export-csv

//此代码不会删除第一列

let params = {};  

params = { allColumns: false };  

this.agGridOptions.columnDefs[0]['hide'] = true; // To remove first column  

this.agGridOptions.api.exportDataAsCsv(params);  

2 个答案:

答案 0 :(得分:2)

使用columnKeys提供要导出的列的列表。

因此,如果要导出除第一列以外的所有可见列,请使用getAllDisplayedColumns()获取可见列的列表,然后从列表中删除第一项并将其作为columnKeys传递给{ {1}}方法。

答案 1 :(得分:0)

尝试以下代码:

 exportCsv() {       
    var excelParams = {
        columnKeys: ['firstName', 'middleName','lastName', 'dob'],
        allColumns: false,
        fileName: 'Student List.csv',
        skipHeader: false,
        customHeader: 'Student List' + '\n',
        customFooter: '\n \n Total No.Of Students :' + this.gridOptions.api.getModel().getRowCount() + ' \n'
    }
    this.gridOptions.api.exportDataAsCsv(excelParams);
}

提到要在Excel中显示的列应在columnKeys中定义