
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 API Excela C#
- Konwertuj Excel na DataTable w C#
- Eksportuj dane Excela do Datatable jako ciąg
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#:
- Utwórz obiekt klasy Workbook i załaduj źródłowy plik XLSX.
- Uzyskaj dostęp do arkusza roboczego, który chcesz wyeksportować do Datatable.
- 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.
- Zainicjuj instancję klasy Workbook i załaduj źródłowy plik XLSX.
- Zdobądź Arkusz, który chcesz wyeksportować do Datatable.
- 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.