【问题标题】:How to remove first column from export CSV in ag grid in angular2 while exporting csv?导出csv时如何从angular2中的ag网格中的导出CSV中删除第一列?
【发布时间】:2018-08-30 04:58:31
【问题描述】:

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

let params = {};  

params = { allColumns: false };  

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

this.agGridOptions.api.exportDataAsCsv(params);  

【问题讨论】:

    标签: angular ag-grid export-csv


    【解决方案1】:

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

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

    【讨论】:

    • 为了进一步的帮助让 columnsKeys = this.agGridOptions.columnApi.getAllDisplayedColumns();让 columnIds: Array = []; columnsKeys.forEach(keys => { let columnName: string = keys.getColId(); if (columnName != '0' && columnName) { columnIds.push(columnName); } });返回列 ID; params['columnKeys'] = columnIds;
    【解决方案2】:

    试试这个代码:

     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中定义

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 2020-04-15
      • 1970-01-01
      相关资源
      最近更新 更多