ag-grid csv导出-使用processCellCallback格式化

时间:2019-10-07 08:53:21

标签: angular ag-grid ag-grid-angular

我想在将值导出到CSV之前对其进行格式化。 为此,我使用了代码示例中所示的processCellCallback。 当我包含Callback时,我的ag-grid中的每个单元格都会得到空字符串而不是单元格值。 为此,我遵循了ag-grid网站https://www.ag-grid.com/javascript-grid-export/和StackOverflow文章Ag-grid angular format data before exporting

上的示例

出于调试目的,我注释掉了除返回值以外的所有内容,并包含了console.log

单元格值写在日志中,但是我的导出CSV只有空列。我在正确导出值的参数中删除了processCellCallback。

ExportToCsv(gridApi: any, exportFileName: string){
    var params = {
      fileName: exportFileName
      ,columnSeparator: ';'
      ,processCellCallback: (params) => {this.processCells(params)}
    }
    gridApi.exportDataAsCsv(params);
  }
  processCells(params: any) {
    console.log(params.value);
    return params.value;
  }

1 个答案:

答案 0 :(得分:2)

processCellCallback必须返回一个字符串。但是,在您的代码中,匿名函数不返回任何内容。

更改:

processCellCallback: (params) => {this.processCells(params)}

processCellCallback: (params) => this.processCells(params)

或为简单起见:

processCellCallback: this.processCells