Utilizzo di formule o funzioni per elaborare i dati
Utilizzo di formule e funzioni
Aspose.Cells fornisce una classe, Workbook, che rappresenta un file di Microsoft Excel. La classe Workbook contiene una raccolta Worksheets che consente di accedere a ogni foglio di lavoro nel file di Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una raccolta Cells. Ogni elemento nella raccolta Cells rappresenta un oggetto della classe Cell.
È possibile applicare formule alle celle utilizzando le proprietà e i metodi offerti dalla classe Cell, discussi in dettaglio di seguito.
- Utilizzo di funzioni integrate.
- Utilizzo di funzioni di complemento.
- Lavoro con formule matriciali.
- Creazione di una formula R1C1.
Utilizzo di funzioni integrate
Le funzioni integrate o le formule vengono fornite come funzioni predefinite per ridurre gli sforzi e il tempo dei programmatori. Consulta un elenco di funzioni integrate. Le funzioni sono elencate in ordine alfabetico. Ulteriori funzioni saranno supportate in futuro.
Aspose.Cells supporta la maggior parte delle formule o funzioni offerte da Microsoft Excel. I programmatori possono utilizzare queste formule attraverso l’API o il foglio di calcolo del designer. Aspose.Cells supporta un vasto insieme di formule matematiche, stringhe, booleane, data/ora, statistiche, database, ricerche e riferimento.
Usa la proprietà Formula della classe Cell per aggiungere una formula a una cella. Le formule complesse, ad esempio
= H7*(1+IF(P7 = $L$3,$M$3, (IF(P7=$L$4,$M$4,0))))
, sono supportate anche in Aspose.Cells. Quando si applica una formula a una cella, inizia sempre la stringa con un segno uguale (=) come fai quando crei una formula in Microsoft Excel e utilizza una virgola (,) per delimitare i parametri della funzione.
Nell’esempio seguente, viene applicata una formula complessa alla prima cella della raccolta Cells di un foglio di lavoro. La formula utilizza una funzione IF integrata fornita da Aspose.Cells.
Utilizzo delle funzioni di Add-in
Possiamo avere alcune formule definite dall’utente che vogliamo includere come add-in di Excel. Quando si imposta la funzione incorporata Cell.Formula le funzioni integrate funzionano bene, tuttavia c’è bisogno di impostare le funzioni o formule personalizzate utilizzando le funzioni di add-in.
Aspose.Cells fornisce funzionalità per registrare le funzioni di add-in utilizzando Worksheets.RegisterAddInFunction(). In seguito, quando impostiamo Cell.Formula = anyFunctionFromAddIn, il file Excel di output contiene il valore calcolato dalla funzione AddIn.
Il file XLAM seguente verrà scaricato per registrare la funzione di add-in nel codice di esempio sottostante. Allo stesso modo, il file di output “test_udf.xlsx” può essere scaricato per verificare l’output.
Utilizzo della Formula Array
Le formule array sono formule che lavorano con array, invece di numeri individuali, come argomenti delle funzioni che compongono la formula. Quando una formula array viene visualizzata, è circondata da parentesi graffe ({}) come mostrato di seguito.
Impostare una formula array sulla cella G2
Alcune funzioni di Microsoft Excel restituiscono array di valori. Per calcolare più risultati con una formula matriciale, inserisci l’array in un intervallo di celle con lo stesso numero di righe e colonne degli argomenti dell’array.
È possibile applicare una formula array a una cella chiamando il metodo setArrayFormula della classe Cell. Il metodo setArrayFormula accetta i seguenti parametri:
- Formula Matriciale, la formula matriciale.
- Numero di righe, il numero di righe per popolare il risultato della formula matriciale.
- Numero di Colonne, il numero di colonne per popolare il risultato della formula array.
Utilizzo della Formula R1C1
Applicare una formula di stile di riferimento R1C1 a una cella con la proprietà setR1C1Formula della classe Cell