Gestisci le formule dei file Excel

introduzione

Una delle caratteristiche interessanti di Microsoft Excel è la sua capacità di elaborare dati con formule e funzioni. Microsoft Excel fornisce una serie di funzioni e formule integrate che consentono agli utenti di eseguire rapidamente calcoli complessi. Aspose.Cells fornisce anche un vasto set di funzioni e formule integrate che aiutano gli sviluppatori a calcolare facilmente i valori. Aspose.Cells supporta anche funzioni aggiuntive. Inoltre, Aspose.Cells supporta l’array e le formule R1C1 in Aspose.Cells.

Uso di formule e funzioni

Aspose.Cells offre un corso,Cartella di lavoro , che rappresenta un file Excel Microsoft. IlCartella di lavoro la classe contiene unFogli di lavoro raccolta che consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato daFoglio di lavoro classe. IlFoglio di lavoro la classe fornisce aCells collezione. Ogni articolo della collezione Cells rappresenta un oggetto dellaCell classe.

È possibile applicare formule alle celle utilizzando proprietà e metodi offerti dalCell classe, discussa più dettagliatamente di seguito.

  • Utilizzo delle funzioni integrate.
  • Utilizzo delle funzioni aggiuntive.
  • Lavorare con le formule di matrice.
  • Creazione di una formula R1C1.

Utilizzo delle funzioni integrate

Le funzioni o le formule integrate vengono fornite come funzioni già pronte per ridurre gli sforzi e il tempo degli sviluppatori. Vedereun elenco di funzioni integrate supportato da Aspose.Cells. Le funzioni sono elencate in ordine alfabetico. Altre funzioni saranno supportate in futuro.

Aspose.Cells supporta la maggior parte delle formule o delle funzioni offerte da Microsoft Excel. Gli sviluppatori possono utilizzare queste formule tramite API ofoglio di calcolo del progettista. Aspose.Cells supporta un vasto set di formule matematiche, stringhe, booleane, data/ora, statistiche, database, di ricerca e di riferimento.

Usa ilCell classe'Formulaproprietà 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 supportati anche in Aspose.Cells. Quando si applica una formula a una cella, iniziare sempre la stringa con un segno di uguale (=) come si fa quando si crea una formula in Microsoft Excel e utilizzare una virgola (,) per delimitare i parametri della funzione.

Nell’esempio seguente, una formula complessa viene applicata alla prima cella di un foglio di lavoroCells collezione. La formula utilizza un built-inSE funzione fornita da Aspose.Cells.

Utilizzo delle funzioni aggiuntive

Possiamo avere alcune formule definite dall’utente che vogliamo includere come componente aggiuntivo di Excel. Quando si imposta la funzione cell.Formula, le funzioni integrate funzionano correttamente, tuttavia è necessario impostare le funzioni o le formule personalizzate utilizzando le funzioni aggiuntive.

Aspose.Cells fornisce funzionalità per registrare le funzioni aggiuntive utilizzandoFogli di lavoro.RegisterAddInFunction(). 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 la registrazione della funzione di aggiunta nel codice di esempio sottostante. Allo stesso modo è possibile scaricare il file di output “test_udf.xlsx” per controllare l’output.

TestUDF.xlam

test_udf.xlsx

Usando la formula di matrice

Le formule di matrice sono formule che accettano matrici, invece di singoli numeri, come argomenti delle funzioni che compongono la formula. Quando viene visualizzata una formula di matrice, è racchiusa tra parentesi graffe ({}).

Alcune funzioni di Excel Microsoft restituiscono matrici di valori. Per calcolare più risultati con una formula di matrice, inserisci la matrice in un intervallo di celle con lo stesso numero di righe e colonne degli argomenti della matrice.

È possibile applicare una formula di matrice a una cella chiamando il metodoCell classe'SetArrayFormula metodo. IlSetArrayFormula metodo accetta i seguenti parametri:

  • Formula matricela formula di matrice.
  • Numero di righe, il numero di righe da popolare risultato della formula di matrice.
  • Numero di colonneil numero di colonne da popolare risultato della formula di matrice.

Utilizzando la formula R1C1

Aggiungi unR1C1 formula di stile di riferimento a una cella con ilCell classe'Formula R1C1 proprietà.

Argomenti avanzati