
È 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.