Utilizzo della funzione AbstractCalculationEngine
Introduzione
Questo articolo fornisce una comprensione di come utilizzare la funzione AbstractCalculationEngine per implementare funzioni personalizzate con le API Aspose.Cells.
L’interfaccia AbstractCalculationEngine ti consente di aggiungere funzioni di calcolo personalizzate per estendere il motore di calcolo di base di Aspose.Cells al fine di soddisfare determinati requisiti. Questa funzione è utile per definire funzioni personalizzate (definite dall’utente) in un file di modello o in un codice dove la funzione personalizzata può essere implementata e valutata utilizzando le API Aspose.Cells come qualsiasi altra funzione predefinita di Microsoft Excel.
Utilizzo della Funzionalità AbstractCalculationEngine - 1
Il seguente codice di esempio implementa l’interfaccia AbstractCalculationEngine che valuta e restituisce i valori delle due funzioni personalizzate, ossia MySampleFunc() e YourSampleFunc(). Queste funzioni personalizzate sono all’interno delle celle A1 e A2 rispettivamente. Successivamente, chiama il metodo Workbook.CalculateFormula(const CalculationOptions& options) per invocare l’implementazione del metodo AbstractCalculationEngine .Calculate(CalculationData& data). Successivamente, stampa i valori di A1 e A2 sulla console. Si prega di vedere l’Output Console del codice di esempio qui sotto per ulteriori dettagli.
Codice di Esempio
Output della console
MySampleFunc-Test called successfully.
YourSampleFunc-Test called successfully.
Value of A1 is : 1
Value of A2 is : 2
Utilizzo della Funzionalità AbstractCalculationEngine - 2
Il seguente esempio di codice legge una funzione personalizzata da un file di esempio e chiama il metodo Workbook.CalculateFormula(const CalculationOptions& options) per chiamare il metodo .Calculate(CalculationData& data) dell’AbstractCalculationEngine per ulteriori elaborazioni.
File di esempio:sample-file.xlsx