Gestire le formule dei file Excel

Introduzione

Una delle caratteristiche più interessanti di Microsoft Excel è la sua capacità di elaborare dati con formule e funzioni. Microsoft Excel fornisce un insieme di funzioni e formule incorporate che aiutano gli utenti a eseguire calcoli complessi rapidamente. Aspose.Cells per Python via .NET offre anche un vasto insieme di funzioni e formule incorporate che aiutano gli sviluppatori a calcolare facilmente i valori. Aspose.Cells for Python via .NET supporta anche funzioni di add-in. Inoltre, Aspose.Cells per Python via .NET supporta formule di Array e R1C1.

Come utilizzare formule e funzioni

Aspose.Cells per Python via .NET fornisce una classe, Workbook, che rappresenta un file Microsoft Excel. La classe Workbook contiene una collezione worksheets che consente l’accesso a ogni foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una collezione cells. Ogni elemento nella collezione 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 incorporate.
  • Utilizzo di funzioni add-in.
  • Lavorare con formule matriciali.
  • Creazione di una formula R1C1.

Come utilizzare le funzioni incorporate

Le funzioni o formule incorporate sono fornite come funzioni pronte per ridurre gli sforzi e i tempi degli sviluppatori. Vedi una lista di funzioni incorporate supportate da Aspose.Cells for Python via .NET. Le funzioni sono elencate in ordine alfabetico. Più funzioni saranno supportate in futuro.

Aspose.Cells for Python via .NET supporta la maggior parte delle formule o funzioni offerte da Microsoft Excel. Gli sviluppatori possono usare queste formule tramite l’API o designer spreadsheet. Aspose.Cells per Python via .NET supporta un ampio insieme di formule matematiche, stringa, booleane, data/ora, statistiche, database, ricerca e riferimento.

Utilizza la proprietà formula della classe Cell per aggiungere una formula a una cella. Formule complesse, per esempio

 = H7*(1+IF(P7 = $L$3,$M$3, (IF(P7=$L$4,$M$4,0))))

, sono anche supportate in Aspose.Cells for Python via .NET. Quando si applica una formula a una cella, si inizia sempre la stringa con un segno uguale (=) come quando si crea una formula in Microsoft Excel e si usa una virgola (,) per delimitare i parametri delle funzioni.

Nell’esempio sotto, una formula complessa viene applicata alla prima cella di una collezione cells di un foglio di lavoro. La formula utilizza una funzione SE incorporata fornita da Aspose.Cells for Python via .NET.

Come utilizzare le funzioni aggiuntive

Possiamo avere alcune formule definite dall’utente che vogliamo includere come un add-in di Excel. Quando si imposta la funzione cella.Formula, le funzioni built-in funzionano correttamente, tuttavia c’è bisogno di impostare le funzioni o formule personalizzate utilizzando le funzioni aggiuntive.

Aspose.Cells for Python via .NET fornisce funzionalità per registrare funzioni add-in usando worksheets.register_add_in_function(). Successivamente, quando impostiamo cell.Formula = anyFunctionFromAddIn, il file Excel di output contiene il valore calcolato dalla funzione AddIn.

Il seguente file XLAM deve essere scaricato per registrare la funzione add-in nel codice di esempio sottostante. Allo stesso modo, il file di output “test_udf.xlsx” può essere scaricato per controllare i risultati.

TestUDF.xlam

test_udf.xlsx

Come utilizzare la formula matriciale

Le formule matriciali sono formule che prendono array, invece di numeri singoli, come argomenti delle funzioni che compongono la formula. Quando una formula matriciale viene visualizzata, è racchiusa da parentesi graffe ({}).

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 matriciale a una cella chiamando il metodo set_array_formula della classe Cell. Il metodo set_array_formula richiede 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 matriciale.

Come utilizzare la formula R1C1

Aggiungi una formula di stile di riferimento R1C1 a una cella con la proprietà r1c1_formula della classe Cell.

Argomenti avanzati