Leggi Excel C#

È possibile leggere file Excel per analizzare i dati da righe e colonne di fogli di lavoro Excel in XLSX XLS o altri formati correlati in C#. È utile estrarre dati da file Excel e utilizzarli nelle applicazioni C#. Di conseguenza, questo post del blog spiega come leggere i file Excel in C# passo dopo passo.

Perché leggere file Excel in C#?

I file Excel sono un mezzo prevalente per archiviare dati tabulari grazie alla loro interfaccia intuitiva e flessibilità. Nell’ambito della programmazione C#, l’estrazione di dati da file Excel offre opportunità per automatizzare attività, eseguire analisi dei dati e integrarsi con numerose applicazioni. Questo processo diventa cruciale negli scenari in cui è necessario estrarre i dati da questi file per il reporting, l’analisi o un’ulteriore elaborazione.

Leggi file Excel in C#

Puoi leggere facilmente i dati dai fogli di lavoro Excel. Segui semplicemente i passaggi seguenti per leggere i file Excel in C#:

  • Configura Conholdate.Total for .NET nel tuo ambiente.
  • Carica il file Excel di origine con un oggetto della classe Workbook.
  • Accedi a tutti i fogli di lavoro con la proprietà Fogli di lavoro.
  • Scorri ogni foglio di lavoro con un ciclo For.
  • Itera ogni riga ed estrai i valori in ogni colonna.
  • Stampa il valore della cella sulla console o utilizzalo in base alle tue esigenze.

Il codice di esempio seguente mostra come leggere un file Excel in C#:

// Carica il file Excel
Workbook wb = new Workbook("excel.xlsx");

// Ottieni tutti i fogli di lavoro
WorksheetCollection collection = wb.Worksheets;

// Passa in rassegna tutti i fogli di lavoro
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // Ottieni il foglio di lavoro utilizzando il suo indice
    Worksheet worksheet = collection[worksheetIndex];

    // Stampa il nome del foglio di lavoro
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // Ottieni il numero di righe e colonne
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // Passa attraverso le righe
   for (int i = 0; i < rows; i++)
    {

        // Passa attraverso ogni colonna nella riga selezionata
       for (int j = 0; j < cols; j++)
        {
            // Analisi del valore della cella
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // Stampa l'interruzione di riga
        Console.WriteLine(" ");
    }
}

Leggi i dati Excel da un foglio di lavoro specifico in C#

A volte potrebbe essere necessario estrarre dati specifici da un foglio di lavoro invece di elaborare l’intera cartella di lavoro contenente più fogli. Seguire i passaggi seguenti per leggere i dati da un file Excel in un particolare foglio di lavoro utilizzando C#:

  • Installa Conholdate.Total for .NET nel tuo sistema.
  • Crea un’istanza della classe Workbook.
  • Accedi a qualsiasi foglio di lavoro specificandone il nome o l’indice in base zero.
  • Ottieni l’ultima riga e colonna popolata con le proprietà MaxDataRow e MaxDataColumn.
  • Passa attraverso ogni riga e colonna.
  • Ottieni il valore della cella.

L’esempio di codice seguente mostra come leggere i dati da un foglio di lavoro specifico in Excel utilizzando C#:

// Carica il file Excel
Workbook wb = new Workbook("excel.xlsx");

// Ottieni il foglio di lavoro utilizzando il suo indice
Worksheet worksheet = wb.Worksheets[0];

// Stampa il nome del foglio di lavoro
Console.WriteLine("Worksheet: " + worksheet.Name);

// Ottieni il numero di righe e colonne
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// Passa attraverso le righe
for (int i = 0; i < rows; i++)
{
    // Passa attraverso ogni colonna nella riga selezionata
   for (int j = 0; j < cols; j++)
    {
        // Analisi del valore della cella
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // Stampa l'interruzione di riga
    Console.WriteLine(" ");
}

Procedure consigliate per leggere file Excel in C#

Gestione degli errori: gestisci sempre le eccezioni che potrebbero verificarsi durante la lettura di file Excel, come file non trovato, problemi di formato file o problemi di autorizzazione di accesso.

Gestione della memoria: smaltire correttamente gli oggetti per evitare perdite di memoria.

Ottimizzazione delle prestazioni: utilizzare metodi appropriati per leggere i dati in modo efficiente, soprattutto quando si ha a che fare con file Excel di grandi dimensioni.

Convalida dei dati: convalida e disinfetta i dati letti da Excel per garantirne l’integrità e l’affidabilità.

Licenza di valutazione gratuita

Puoi ottenere una licenza temporanea gratuita per valutare le funzionalità API al massimo delle loro capacità.

Avvolgendo

Nel mondo dello sviluppo software, la gestione e la manipolazione dei dati è un compito fondamentale. I file Excel, con il loro uso diffuso nell’archiviazione e nell’organizzazione dei dati, sono un formato comune riscontrato in varie applicazioni. Questo post del blog ha trattato diversi approcci alla lettura dei file Excel in C#, come l’analisi di tutti i dati dal foglio di calcolo o l’utilizzo di un foglio di lavoro specifico in base alle proprie esigenze. In caso di domande, scriveteci al forum.

Domande frequenti

Posso utilizzare C# per leggere sia i formati di file Excel .xls più vecchi che quelli più recenti .xlsx?

Sì, le librerie C# come Conholdate.Total possono gestire sia i formati .xls più vecchi che quelli più recenti .xlsx. Tuttavia, si consiglia di lavorare con file .xlsx quando possibile grazie alle loro funzionalità e prestazioni migliorate.

È possibile leggere file Excel senza Microsoft Excel installato sul sistema?

Sì, non è necessario installare Microsoft Excel per leggere i dati dai fogli di lavoro Excel in C#.

Posso leggere dati da fogli di lavoro e celle specifici in un file Excel utilizzando C#?

Sì, puoi leggere i dati da fogli di lavoro e celle specifici in un file Excel. Estrai semplicemente i dati da fogli di lavoro e celle specifici in base ai loro nomi o coordinate.

Come posso convalidare i dati letti da un file Excel per garantirne l’integrità?

Per convalidare i dati, è possibile eseguire controlli su tipi di dati, intervalli e vincoli in base ai requisiti dell’applicazione. Verificare che i dati aderiscano al formato e ai vincoli previsti prima di utilizzarli.

Guarda anche