Implementare un motore di calcolo personalizzato per estendere il motore di calcolo predefinito di Aspose.Cells
Aspose.Cells ha un potente motore di calcolo che può calcolare quasi tutte le formule di Microsoft Excel. Nonostante ciò, ti permette anche di estendere il motore di calcolo predefinito che ti offre maggiore potenza e flessibilità.
Le seguenti proprietà e classi vengono utilizzate nell’implementazione di questa funzionalità.
Implementare un Motore di Calcolo Personalizzato
Il codice seguente implementa il Custom Calculation Engine. Implementa l’interfaccia AbstractCalculationEngine che ha solo un metodo calculate(CalculationData data). Questo metodo viene chiamato per tutte le formule. All’interno di questo metodo, catturiamo la funzione TODAY e aggiungiamo un giorno alla data di sistema. Quindi se la data corrente è 27/07/2023, allora il motore personalizzato calcolerà TODAY() come 28/07/2023.
Esempio di programmazione
Risultato
Si prega di controllare l’output della console del codice di esempio sopra, il valore (data ora) di A1 con il motore personalizzato dovrebbe essere un giorno dopo rispetto al risultato senza il motore personalizzato.