/ / Formatar célula ao exportar para o Excel - angular, datilografada, grade AG

Formatar célula ao exportar para o Excel - angular, datilografada, grade AG

Desejo formatar determinados valores de célula ao clicar com o botão direito do mouse na grade e escolher Exportar para Excel. Presumo que vou usar o processCellCallback função, mas como eu o chamo ou o substituo?

Encontrei a função de exportação aqui this.gridOptions.api.exportDataAsExcel mas não sei como conectar os dois e não consigo encontrar bons exemplos no documentação de grade ag.

Isso é o que eu tentei:

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;
}
}
}

Respostas:

1 para resposta № 1

o processCellCallback e outras opções de exportação encontradas na página à qual você vinculou devem fazer parte de um objeto de parâmetros que é passado para o exportDataAsExcel função. Sua configuração deve ficar assim:

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)
}

Além disso, se você estiver usando os recursos empresariais, há uma fórum de membros dedicados e outros recursos disponível para você que lhe permite ter um suporte mais dedicado.