Gestire 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 aiutano gli utenti a 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.

Come utilizzare formule e funzioni

Aspose.Cells fornisce una lezione,Cartella di lavoro , che rappresenta un file Excel Microsoft. ILCartella di lavoro la classe contiene aFogli 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 capo della collezione Cells rappresenta un oggetto dellaCell classe.

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

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

Come utilizzare le 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 dallo Aspose.Cells. Le funzioni sono elencate in ordine alfabetico. In futuro verranno supportate ulteriori funzioni.

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

Usa ilCell classe'Formula proprietà per aggiungere una formula a una cella. Formule complesse*, ad esempio

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

, sono supportati anche in Aspose.Cells. Quando applichi 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, una formula complessa viene applicata alla prima cella di un foglio di lavoroCellscollezione. La formula utilizza un built-inIF funzione fornita da Aspose.Cells.

Come utilizzare le funzioni aggiuntive

Possiamo avere alcune formule definite dall’utente che vogliamo includere come componente aggiuntivo 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 dovrà essere scaricato per registrare la funzione aggiuntiva nel codice di esempio seguente. Allo stesso modo è possibile scaricare il file di output “test_udf.xlsx” per verificare l’output.

TestUDF.xlam

test_udf.xlsx

Come utilizzare la formula di matrice

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

Alcune Microsoft funzioni di Excel 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'ImpostaArrayFormula metodo. ILImpostaArrayFormula Il metodo accetta i seguenti parametri:

  • Formula di matrice*, la formula di matrice.
  • Numero di righe*, il numero di righe per popolare il risultato della formula di matrice.
  • Numero di colonne*, il numero di colonne in cui popolare il risultato della formula di matrice.

Come utilizzare la formula R1C1

Aggiungi unR1C1 formula di stile di riferimento a una cella conCell classe'R1C1Formula proprietà.

Argomenti avanzati