我想在右键单击网格并选择“导出到Excel”时格式化某些单元格值。我假设我将使用processCellCallback
函数但是如何调用它或覆盖它?
我在this.gridOptions.api.exportDataAsExcel
找到了导出功能,但我不知道如何连接两者,我在ag-grid documentation找不到任何好的例子。
这是我尝试过的:
this.gridOptions = <GridOptions>{
columnDefs: [{
// Here are my column definitions
}],
processCellCallback: function (params) {
console.log(params)
if (params.column.getColId() === 'Created' && params.value) {
return this.toDateTime(params.value);
} else {
return params.value;
}
}
}
答案 0 :(得分:1)
在您链接到的页面上找到的processCellCallback
和其他导出选项应该是传递给exportDataAsExcel
函数的params对象的一部分。你的设置看起来应该更像这样:
function myExcelExport () {
function formattingFunction (params) {
console.log(params)
if (params.column.getColId() === 'Created' && params.value) {
return this.toDateTime(params.value);
} else {
return params.value;
}
}
excelParams = {
...
processCellCallback: formattingFunction,
fileName: 'export.xls',
skipHeaders: true,
...
}
this.gridOptions.api.exportDataAsExcel(excelParams)
}
此外,如果您使用的是企业功能,则可以使用dedicated members forum and other resources,以便您获得更多专门支持。