angular - ag-grid csv 导出 - 使用 processCellCallback 格式化
问题描述
我想在将值导出为 CSV 之前对其进行格式化。为此,我使用了代码示例中所示的 processCellCallback。当我包含回调时,我的 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;
}
解决方案
processCellCallback 必须返回一个字符串。但是在您的代码中,匿名函数什么也不返回。
改变:
processCellCallback: (params) => {this.processCells(params)}
至
processCellCallback: (params) => this.processCells(params)
或为简单起见:
processCellCallback: this.processCells
推荐阅读
- apache-kafka - 如何让 Vertica-Kafka 调度程序与 Avro 模式注册表一起使用?
- php - PHP 给出默认错误,但没有给出我的自定义错误 - 错误地说文件超出限制
- java - 在 Mac 上编译 LWJGL jar,'java.nio.FloatBuffer.flip()Ljava/nio/FloatBuffer;'。在 Eclipse 中工作,但在导出时不工作
- php - 无法从 Amazon SES smtp 发送电子邮件
- python-3.x - 我有很多神经元的 tiff 文件。我想知道是否有一种方法可以读取神经元所在的光强度并将该数据导入文件
- firebase - 在 Firebase 重写的上下文中,“源”到底是什么?
- c# - 如何生成矢量二维码并将其显示在 wpf 图像控件中?
- swift - 不确定的进度指示器没有动画
- docker - 如何正确登录以在 Gitlab-ci 中使用来自 GCR 的私有图像?
- php - 我想在 Laravel 中的任何进程之前将 html 打印到浏览器