导出到Excel时格式化单元格

时间:2017-05-03 07:10:54

标签: angular typescript ag-grid

我想在右键单击网格并选择“导出到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;
        }
    }
}

1 个答案:

答案 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,以便您获得更多专门支持。