Aggiungi formule e dati casuali a Excel con Openize.OpenXML in C#

Lavorare con Excel a livello di programmazione è un requisito comune per molti sviluppatori di applicazioni aziendali, strumenti di reporting e piattaforme di analisi dei dati. Uno strumento potente che semplifica la manipolazione di Excel è Openize.OpenXML-SDK. Questo post dimostrerà come utilizzare Openize.OpenXML-SDK in C# per popolare un intervallo di celle di Excel con valori casuali e generare automaticamente una formula per sommare tali valori. Che tu stia automatizzando l’immissione dei dati, creando uno strumento di reporting o preparando dati di test, questa tecnica può farti risparmiare ore di lavoro manuale. Al termine di questa guida, capirai come:

  • Genera e inserisci numeri casuali nelle celle di Excel in modo programmatico.
  • Aggiungi una formula per calcolare la somma di tali valori.
  • Salva automaticamente il file Excel modificato. Esploriamo come questa implementazione semplice ma pratica può apportare vantaggi al tuo flusso di lavoro.

Introduzione a Openize.OpenXML-SDK e caso d’uso

Openize.OpenXML-SDK è una solida libreria C# progettata per creare, leggere e modificare file Excel senza che sia necessario installare Microsoft Excel sul sistema. Fornisce funzionalità di elaborazione di fogli di calcolo ad alte prestazioni particolarmente utili per i sistemi di reporting back-end o flussi di lavoro Excel personalizzati. Nel nostro esempio, mostriamo uno scenario in cui:

  • Devi riempire una colonna con numeri generati casualmente (ad esempio, per test simulati o simulazioni).
  • Vuoi automatizzare il calcolo della loro somma utilizzando le formule di Excel.
  • È necessario un approccio pulito, programmatico per generare e salvare l’output. Tale funzionalità è utile nella generazione di dati di test, nei modelli di previsione finanziaria o in qualsiasi sistema in cui viene utilizzato Excel per aggregare gli input di dati. Ecco il codice che esegue questa attività:

Spiegazione del codice

Esaminiamo passo dopo passo cosa fa il codice:

  1. Impostazione del percorso del file: lo script definisce la posizione in cui salvare il file Excel generato utilizzando una variabile del percorso del file.
  2. Inizializzazione della cartella di lavoro: crea una nuova istanza di Cartella di lavoro da Openize.OpenXML-SDK, che rappresenta un file Excel in memoria.
  3. Accesso al foglio di lavoro: è possibile accedere al primo foglio di lavoro utilizzando Fogli di lavoro[0], che rappresenta il foglio predefinito in una nuova cartella di lavoro.
  4. Generazione di numeri casuali: utilizzando la classe Random, lo script genera numeri compresi tra 1 e 100 e li inserisce nelle celle da A1 a A10. Questo viene fatto all’interno di un ciclo “for” che scorre sulle righe.
  5. Applicazione della formula: una volta popolati i dati, alla cella A11 viene assegnata una formula utilizzando PutFormula("SUM(A1:A10)"). Questo indica a Excel di calcolare la somma dei primi dieci valori.
  6. Salvataggio della cartella di lavoro: la cartella di lavoro modificata viene salvata nel percorso file specificato. Si tratta di un concetto fondamentale, ma può essere facilmente esteso per popolare set di dati più complessi, applicare varie formule o lavorare su più fogli.

Vantaggi dell’utilizzo di Openize.OpenXML-SDK

L’utilizzo di Openize.OpenXML-SDK presenta numerosi vantaggi:

  • Non è richiesta l’installazione di Excel: a differenza di altre librerie, Openize.OpenXML-SDK non si basa sull’installazione di Microsoft Excel sul computer.
  • Prestazioni elevate: progettato per la velocità e l’efficienza, che lo rende ideale per l’elaborazione di fogli di calcolo di grandi dimensioni.
  • API avanzata: supporta un’ampia gamma di funzionalità di Excel tra cui formule, stili, grafici e tabelle pivot.
  • Multipiattaforma: compatibile con .NET Core e .NET Framework, rendendolo adatto a una varietà di progetti. Per gli sviluppatori che lavorano su dashboard di reporting, sistemi finanziari o automazione dei test, questo SDK può semplificare il modo in cui gestisci i dati dei fogli di calcolo.

Conclusione

In questo post del blog, abbiamo mostrato come popolare le celle di Excel con dati casuali e automatizzarne la somma utilizzando una formula con Openize.OpenXML-SDK SDK in C#. Questo piccolo ma potente frammento di codice può costituire un elemento fondamentale per attività di automazione di Excel più sofisticate. Openize.OpenXML-SDK fornisce agli sviluppatori il controllo e la flessibilità di cui hanno bisogno per gestire i dati Excel in applicazioni personalizzate, senza essere vincolati a processi manuali o software di terze parti. Che tu stia generando dati fittizi, creando report o automatizzando i flussi di lavoro dei fogli di calcolo, Openize.OpenXML-SDK è uno strumento potente che vale la pena aggiungere alla tua casella degli strumenti C#.

Riferimenti

-Documentazione OpenizeOpenXMLSDK -Pacchetto NuGet OpenizeOpenXMLSDK -Riferimento GitHub Gist