/ / Formatuj komórkę podczas eksportowania do Excela - kątowy, maszynopis, ag-grid

Formatuj komórkę podczas eksportowania do Excela - kątowy, maszynowy, ag-grid

Chcę sformatować określone wartości komórek po kliknięciu siatki prawym przyciskiem myszy i wybraniu opcji Eksportuj do programu Excel. Zakładam, że zamierzam użyć processCellCallback ale jak mam to wywołać lub zastąpić?

Znalazłem tutaj funkcję eksportu this.gridOptions.api.exportDataAsExcel ale nie jestem pewien, jak je połączyć i nie mogę znaleźć żadnych dobrych przykładów na dokumentacja ag-grid.

Oto, co próbowałem:

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

Odpowiedzi:

1 dla odpowiedzi № 1

The processCellCallback oraz inne opcje eksportu znalezione na stronie, do której prowadzisz link, powinny być częścią obiektu params, który jest przekazywany do exportDataAsExcel funkcjonować. Twoja konfiguracja powinna wyglądać mniej więcej tak:

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

Ponadto, jeśli korzystasz z funkcji korporacyjnych, istnieje dedykowane forum członków i inne zasoby dostępne dla Ciebie, które pozwalają uzyskać bardziej dedykowane wsparcie.