Excel do Datatable C#

C# Konwertuj Excel na DataTable

Programowe eksportowanie danych z pliku [Excel](XLSX, XLS) do DataTable jest łatwym zadaniem. Możesz skonfigurować opcje eksportu zgodnie z wymaganiami biznesowymi. Ponadto możesz wizualizować zapełnioną tabelę DataTable, aby zastosować dalsze operacje. Będziemy jednak używać tego programu Excel C# API, aby uzyskać dostęp do arkuszy roboczych i programowo eksportować dane komórek do DataTable. Nauczmy się więc, jak przekonwertować program Excel na DataTable w języku C#.

W tym poście na blogu omówimy następujące kwestie:

Instalacja programu Excel do Datatable C# API

Tę bibliotekę arkuszy kalkulacyjnych C# można dość łatwo skonfigurować w aplikacji .NET. Istnieją dwa sposoby instalacji tego interfejsu API. Możesz pobrać pakiet API lub zainstalować go za pomocą NuGet.

 Install-Package Aspose.Cells

Jak przekonwertować program Excel do tabeli danych w języku C# (krok po kroku)

Po zainstalowaniu interfejsu API możesz rozpocząć korzystanie z funkcji tej biblioteki na poziomie przedsiębiorstwa. Istnieje ogromny stos metod udostępnianych przez ten interfejs API programu Excel C#.

Możesz wykonać następujące kroki i fragment kodu, aby przekonwertować program Excel na DataTable w języku C#:

  1. Utwórz obiekt klasy Workbook i załaduj źródłowy plik XLSX.
  2. Uzyskaj dostęp do arkusza roboczego, który chcesz wyeksportować do Datatable.
  3. Wywołaj metodę ExportDataTable, aby wyeksportować arkusz Excel do Datatable.

Skopiuj i wklej następujący kod do swojego głównego pliku:

// Konwertuj Excel na Datatable w C#
string designerFile = "sample.xlsx";
// Utwórz obiekt klasy Workbook i załaduj źródłowy plik XLSX 
Workbook excel = new Workbook(designerFile);
// Uzyskaj dostęp do arkusza, który chcesz wyeksportować do Datatable  
Worksheet sheet = excel.Worksheets[0];
// Wywołaj metodę ExportDataTable, aby wyeksportować arkusz Excel do Datatable 
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// Wykonaj pętlę przez wiersze i wydrukuj wyniki 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

Eksportuj dane Excela do Datatable jako ciąg

W tej sekcji przyjrzymy się bliżej tej bibliotece. Można jednak użyć poniższego fragmentu kodu, jeśli dane w kolumnie nie są tego samego typu.

  1. Zainicjuj instancję klasy Workbook i załaduj źródłowy plik XLSX.
  2. Zdobądź Arkusz, który chcesz wyeksportować do Datatable.
  3. Wywołaj metodę ExportDataTableAsString, aby wyeksportować arkusz Excel do Datatable jako ciąg znaków.

Skopiuj i wklej następujący kod do swojego głównego pliku:

// Eksportuj dane Excela do Datatable jako ciąg
string designerFile = "sample.xlsx";
// Zainicjuj instancję klasy Workbook i załaduj źródłowy plik XLSX 
Workbook excel = new Workbook(designerFile);
// Pobierz arkusz, który chcesz wyeksportować do Datatable 
Worksheet sheet = excel.Worksheets[0];
// Wywołaj metodę ExportDataTableAsString, aby wyeksportować arkusz Excel do Datatable jako ciąg znaków 
DataTable dt = sheet.Cells.ExportDataTableAsString(0, 0, 3, 2,true);
// Wykonaj pętlę przez wiersze i wydrukuj wyniki 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

Zdobądź bezpłatną licencję

Możesz skorzystać z bezpłatnej licencji tymczasowej, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

Jak widać, ten interfejs API programu Excel C# oferuje szereg metod programowego eksportowania danych z programu Excel do tabeli DataTable. Ponadto nauczyłeś się konwertować Excel do DataTable w języku C#. Ponadto możesz odwiedzić dokumentację, aby poznać inne metody tej biblioteki .NET Excel.

Ponadto sugerujemy skorzystanie z naszego Przewodnika wprowadzającego.

Wreszcie conholdate.com konsekwentnie pisze nowe posty na blogu. Dlatego prosimy o kontakt w celu uzyskania najnowszych aktualizacji.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Jak przekonwertować dane Excela na tabelę?

Możesz zainstalować ten Excel C# API, aby programowo konwertować dane z arkusza Excel do DataTable. Ponadto możesz odwiedzić ten link, aby uzyskać fragment kodu.

Jaki jest najlepszy sposób odczytania pliku Excel w języku C#?

Odwiedź ten artykuł, który pomoże Ci programowo czytać i modyfikować arkusze Excela.

Zobacz też