我目前有将g-grid导出到csv的功能。问题是,UI意味着不在网格中显示任何值(仅将单元格设置为红色或绿色)。
有没有办法导出一些元数据(通过隐藏单元格后面的值),以便在生成.csv时,背景颜色转换为PASS(绿色)和失败(红色)?
现有代码:
this.subscription = this.messageService.clickEventEmitter.subscribe(message => {
this.gridOptions.api.exportDataAsCsv({
skipHeader: false,
skipFooters: true,
skipGroups: true,
fileName:'myFile.csv'}),
});
});
网格内容:
答案 0 :(得分:2)
最简单的解决方案可能是使用exportToCSV
函数的processCellCallback
参数。像这样:
processCellCallback: cell => cell.backgroundColor == 'green' ? 'Pass' : 'Fail'
然而,听起来你正在以某种方式预处理数据。我建议你将原始数据传递给ag-grid,然后使用cellRenderer显示绿色或红色背景。这样,exportToCSV
函数也会收到原始数据,您可能不需要processCellCallback。