Calcolo delle formule una volta a livello di programmazione in Excel

Introduzione

Quando si tratta di gestire file Excel a livello di programmazione, Aspose.Cells per .NET si distingue come una potente libreria che semplifica il processo di manipolazione dei fogli di calcolo. Che tu sia uno sviluppatore che cerca di automatizzare i report o un analista aziendale che ha bisogno di gestire grandi set di dati, capire come calcolare le formule in Excel a livello di programmazione può farti risparmiare tempo e fatica. In questo articolo, approfondiremo come calcolare le formule una volta in Excel utilizzando Aspose.Cells per .NET, suddividendolo in semplici passaggi da seguire.

Prerequisiti

Prima di buttarci nel codice, assicuriamoci di avere tutto ciò che serve per iniziare. Ecco una rapida checklist:

  1. Visual Studio: assicurati di avere Visual Studio installato sul tuo computer. Qui è dove scriverai ed eseguirai il tuo codice C#.
  2. Aspose.Cells per .NET: dovrai scaricare e installare la libreria Aspose.Cells. Puoi prenderla daquesto collegamento.
  3. Conoscenza di base di C#: la familiarità con la programmazione C# ti aiuterà a comprendere i frammenti di codice e i concetti che discuteremo.
  4. .NET Framework: assicurati di aver installato .NET Framework sul tuo sistema, poiché Aspose.Cells viene eseguito su di esso.
  5. File Excel: Tieni pronto un file Excel che contenga le formule. Puoi usare qualsiasi file esistente o crearne uno semplice per i test. Ora che abbiamo chiarito i prerequisiti, analizziamo il codice e vediamo come possiamo calcolare le formule a livello di programmazione.

Importa pacchetti

Prima di iniziare a scrivere codice, dobbiamo importare i namespace necessari. Assicurati di includere quanto segue all’inizio del tuo file C#:

using System.IO;
using Aspose.Cells;
using System;

Questi namespace consentono di accedere alle funzionalità fornite dalla libreria Aspose.Cells e alle funzionalità di base del sistema come data e ora. Ora analizziamo passo dopo passo il processo di calcolo delle formule in Excel.

Passaggio 1: imposta il tuo progetto

Per prima cosa, impostiamo il nostro progetto in Visual Studio.

  1. Crea un nuovo progetto: apri Visual Studio e crea una nuova applicazione console C#.
  2. Aggiungi riferimento Aspose.Cells: fai clic con il pulsante destro del mouse sul progetto in Esplora soluzioni, seleziona “Aggiungi”, quindi “Riferimento…”. Vai alla posizione in cui hai installato Aspose.Cells e aggiungi il riferimento.
  3. Crea una directory per i tuoi file Excel: crea una cartella nella directory del tuo progetto per archiviare i tuoi file Excel. Ad esempio, puoi chiamarlaDocuments.

Passaggio 2: caricare la cartella di lavoro

Ora che abbiamo impostato il nostro progetto, carichiamo la cartella di lavoro di Excel che contiene le formule che vogliamo calcolare.

// Percorso verso la directory dei documenti.
string dataDir = "Your Document Directory";
// Carica la cartella di lavoro modello
Workbook workbook = new Workbook(dataDir + "book1.xls");

In questo codice, specifichiamo il percorso del nostro file Excel (book1.xls ). Assicurati di sostituire"Your Document Directory"con il percorso effettivo per il tuoDocuments cartella.

Passaggio 3: stampa il tempo prima del calcolo

Per tenere traccia del tempo impiegato dal calcolo, stampiamo l’ora corrente prima di eseguire qualsiasi calcolo.

// Stampa il tempo prima del calcolo della formula
Console.WriteLine(DateTime.Now);

Questo passaggio è fondamentale per il monitoraggio delle prestazioni, soprattutto se si lavora con grandi set di dati o formule complesse.

Passaggio 4: disabilitare la catena di calcolo

In alcuni scenari, potresti voler disabilitare la catena di calcolo. Ciò può migliorare le prestazioni quando calcoli le formule, specialmente se sei interessato a calcolarle solo una volta.

// Imposta CreateCalcChain come falso
workbook.Settings.CreateCalcChain = false;

ImpostandoCreateCalcChain Afalse, indichiamo ad Aspose.Cells di non creare una catena di calcolo, il che può velocizzare il processo.

Passaggio 5: calcolare le formule

Ora è il momento di calcolare le formule nel workbook. È qui che avviene la magia!

// Calcola le formule della cartella di lavoro
workbook.CalculateFormula();

Con questa riga, Aspose.Cells elabora tutte le formule nella cartella di lavoro, assicurandosi che siano aggiornate con i dati più recenti.

Passaggio 6: Stampa il tempo dopo il calcolo

Dopo aver calcolato le formule, stampiamo di nuovo l’ora per vedere quanto tempo ha richiesto il calcolo.

// Stampa il tempo dopo il calcolo della formula
Console.WriteLine(DateTime.Now);

Confrontando i due timestamp puoi valutare l’efficacia dei calcoli delle tue formule.

Passaggio 7: Salvare la cartella di lavoro (facoltativo)

Se si desidera salvare le modifiche apportate alla cartella di lavoro dopo i calcoli, è possibile farlo con il seguente codice:

// Salvare la cartella di lavoro
workbook.Save(dataDir + "CalculatedBook.xls");

Questa riga salva la cartella di lavoro con i valori calcolati in un nuovo file denominatoCalculatedBook.xlsÈ possibile modificare il nome del file in base alle proprie esigenze.

Conclusione

Ed ecco fatto! Hai calcolato con successo le formule in una cartella di lavoro di Excel usando Aspose.Cells per .NET. Questa potente libreria non solo semplifica il processo, ma apre anche un mondo di possibilità per automatizzare le tue attività di Excel. Che tu stia generando report, analizzando dati o semplicemente cercando di semplificare il tuo flusso di lavoro, capire come manipolare i file Excel a livello di programmazione è un’abilità inestimabile.

Domande frequenti

Che cos’è Aspose.Cells per .NET?

Aspose.Cells per .NET è una libreria che consente agli sviluppatori di creare, manipolare e convertire file Excel a livello di programmazione, senza dover installare Microsoft Excel.

Posso usare Aspose.Cells gratuitamente?

Sì, Aspose offre una versione di prova gratuita di Aspose.Cells per .NET. Puoi scaricarlaQui.

È possibile calcolare solo formule specifiche?

Sì, puoi calcolare formule specifiche prendendo di mira celle o intervalli specifici all’interno della cartella di lavoro.

Quali formati di file supporta Aspose.Cells?

Aspose.Cells supporta un’ampia gamma di formati di file, tra cui XLS, XLSX, CSV e molti altri.

Come posso ottenere supporto per Aspose.Cells?

Puoi ottenere supporto tramiteForum di Asposedove puoi porre domande e trovare risposte dalla comunità.