Converti Excel in DataTable in C#

Converti Excel in DataTable in C#

L’esportazione dei dati da un file Excel a un DataTable a livello di codice è un compito facile. È possibile configurare le opzioni di esportazione in base alle proprie esigenze aziendali. Inoltre, puoi visualizzare la DataTable popolata per applicare ulteriori operazioni. Tuttavia, utilizzeremo questo Excel C# API per accedere ai fogli di lavoro ed esportare i dati delle celle in DataTable a livello di codice. Quindi, impariamo come convertire Excel in DataTable in C#.

In questo post del blog tratteremo i seguenti punti:

Installazione dell’API C# di Excel

Questa libreria C# SpreadSheet è abbastanza semplice da configurare nell’applicazione .NET. Esistono due modi per installare questa API. Puoi scaricare il pacchetto API o installarlo tramite NuGet.

 Install-Package Aspose.Cells

Converti Excel in DataTable in C#

Una volta installata l’API, puoi iniziare a utilizzare le funzionalità di questa libreria di livello aziendale. C’è un’enorme pila di metodi esposti da questa API C# di Excel.

È possibile seguire i seguenti passaggi e il frammento di codice per convertire Excel in DataTable in C#:

  1. Crea un oggetto della classe Workbook e carica il file XLSX di origine.
  2. Accedi al Foglio di lavoro che desideri esportare in Datatable.
  3. Richiamare il metodo ExportDataTable per esportare il foglio Excel nel Datatable.

Copia e incolla il seguente codice nel tuo file principale:

// Converti Excel in Datatable in C#
string designerFile = "sample.xlsx";
// Crea un oggetto della classe Workbook e carica il file XLSX di origine 
Workbook excel = new Workbook(designerFile);
// Accedi al foglio di lavoro che desideri esportare in Datatable  
Worksheet sheet = excel.Worksheets[0];
// Richiamare il metodo ExportDataTable per esportare il foglio Excel in Datatable 
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// Scorri le righe e stampa i risultati 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

Esporta i dati di Excel in Datatable come stringa

In questa sezione, esploreremo un po’ di più questa libreria. Tuttavia, puoi usare il frammento di codice seguente se i dati in una colonna non sono dello stesso tipo di dati.

  1. Inizializza un’istanza della classe Workbook e carica il file XLSX di origine.
  2. Ottieni il foglio di lavoro che desideri esportare in Datatable.
  3. Chiama il metodo ExportDataTableAsString per esportare un foglio Excel in Datatable come stringa.

Copia e incolla il seguente codice nel tuo file principale:

// Esporta i dati di Excel in Datatable come stringa
string designerFile = "sample.xlsx";
// Inizializza un'istanza della classe Workbook e carica il file XLSX di origine 
Workbook excel = new Workbook(designerFile);
// Ottieni il foglio di lavoro che desideri esportare in Datatable 
Worksheet sheet = excel.Worksheets[0];
// Chiama il metodo ExportDataTableAsString per esportare il foglio di Excel in Datatable come stringa 
DataTable dt = sheet.Cells.ExportDataTableAsString(0, 0, 3, 2,true);
// Scorri le righe e stampa i risultati 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Come hai visto, questa API C# di Excel ha offerto una serie di metodi per esportare i dati da Excel a DataTable a livello di codice. Inoltre, hai imparato come convertire Excel in DataTable in C#. Inoltre, puoi visitare la documentazione per conoscere gli altri metodi di questa libreria .NET Excel.

Inoltre, ti suggeriamo di seguire la nostra Guida introduttiva.

Infine, conholdate.com scrive costantemente nuovi post sul blog. Pertanto, si prega di rimanere in contatto per gli ultimi aggiornamenti.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come posso convertire i dati di Excel in una tabella?

È possibile installare questo Excel C# API per convertire i dati da un foglio Excel a un DataTable a livello di codice. Inoltre, puoi visitare questo link per ottenere lo snippet di codice.

Qual è il modo migliore per leggere un file Excel in C#?

Visita questo articolo, ti aiuterà a leggere e modificare i fogli Excel a livello di codice.

Guarda anche