Przejdź do treści stopki
KORZYSTANIE Z IRONXL

Jak konwertować Excel na DataTable w C#

Ten blog pokazuje, jak zaimplementować konwersję z Excela do DataTable. To zadanie można łatwo wykonać za pomocą IronXL, który zapewnia prosty i efektywny sposób odczytywania i zapisywania plików Excel w C#.

1. IronXL

IronXL to potężna i łatwa w obsłudze biblioteka C# zaprojektowana w celu uproszczenia odczytywania, zapisywania, eksportowania danych i manipulacji arkuszami Excel. Zapewnia twórcom płynny sposób pracy z arkuszami Excel i automatyzację zadań w ich projektach C#.

Za pomocą IronXL można łatwo importować, eksportować i modyfikować dane w skoroszytach, arkuszach roboczych i komórkach Excel. Obsługuje zarówno starszy format XLS, jak i nowszy format XLSX, dzięki czemu jest kompatybilny z szerokim zakresem wersji Excel.

Biblioteka oferuje prosty w obsłudze API, który umożliwia deweloperom wykonywanie różnych operacji na plikach Excel, takich jak tworzenie nowych skoroszytów, odczytywanie i zapisywanie danych w komórkach, stosowanie formatowania, obsługa formuł, a nawet wydobycie wykresów i obrazków. IronXL obsługuje także pracę ze złożonymi strukturami danych, takich jak tabele, zakresy i nazwane zakresy.

2. Wymagania wstępne

Aby pracować nad plikami Excel i konwertować je do DataTable za pomocą IronXL w C#, istnieje kilka wymagań wstępnych, które muszą być spełnione:

  1. Środowisko deweloperskie: Upewnij się, że masz skonfigurowane kompatybilne środowisko deweloperskie na swoim komputerze, takie jak Visual Studio lub jakiekolwiek inne IDE C#.
  2. Biblioteka IronXL: Pobierz i zainstaluj bibliotekę IronXL. Możesz uzyskać bibliotekę z oficjalnej strony IronXL lub przez Menedżera Pakietów NuGet w Visual Studio. Dołącz przestrzeń nazw IronXL w swoim projekcie C#, aby uzyskać dostęp do jej klas i metod.
  3. .NET Framework lub .NET Core: IronXL obsługuje zarówno .NET Framework, jak i .NET Core. Upewnij się, że zainstalowałeś odpowiednią wersję na swoim komputerze, w zależności od wymagań projektu.

3. Tworzenie nowego projektu w C

Aby używać biblioteki IronXL do zadań związanych z Excel, początkowym krokiem jest stworzenie projektu .NET w Visual Studio. Podczas gdy można używać dowolnej wersji Visual Studio, zaleca się użycie najnowszej.

Ten tutorial wykorzysta szablon projektu Aplikacji Konsolowej do zaprezentowania pracy z IronXL.

Jak przekształcić Excel do DataTable w C#, Rysunek 1: Nowy projekt Nowy projekt

Po wybraniu rodzaju projektu, przejdź do określenia nazwy i lokalizacji dla projektu. Ponadto masz możliwość wyboru preferowanego frameworka dla projektu, takiego jak .NET Core 6.

Jak przekształcić Excel do DataTable w C#, Rysunek 2: Konfiguracja projektu Konfiguracja projektu

Po wygenerowaniu rozwiązania masz dostęp do pliku Program.cs, gdzie możesz wprowadzać kod i tworzyć/wykonywać aplikację.

Jak przekształcić Excel do DataTable w C#, Rysunek 3: Program.cs Program.cs

4. Instalacja IronXL

Bibliotekę IronXL można pobrać i zainstalować na różne sposoby. Są to:

  • Użycie NuGet Packages w Visual Studio
  • Użycie wiersza poleceń Visual Studio

4.1 Użycie NuGet Packages w Visual Studio

Aby zainstalować bibliotekę IronXL za pomocą menedżera pakietów NuGet w Visual Studio, otwórz menedżera pakietów NuGet i wyszukaj IronXL w zakładce Przeglądaj.

Po znalezieniu IronXL w wynikach wyszukiwania wybierz go i kontynuuj instalację. Po zakończeniu instalacji możesz używać biblioteki IronXL w swoim projekcie.

Poniższy zrzut ekranu pokazuje, jak otworzyć menedżera pakietów NuGet w programie Visual Studio.

Jak przekształcić Excel do DataTable w C#, Rysunek 4: Menedżer pakietów NuGet Menedżer pakietów NuGet

IronXL w wynikach wyszukiwania:

Jak przekształcić Excel do DataTable w C#, Rysunek 5: IronXL IronXL

4.2 Korzystanie z wiersza poleceń programu Visual Studio

Wielu programistów woli instalować pakiety za pomocą interfejsu wiersza poleceń. Aby zainstalować IronXL za pomocą wiersza poleceń, wykonaj następujące czynności:

  • Przejdź do menu Narzędzia > Menedżer pakietów NuGet > Konsola menedżera pakietów w programie Visual Studio.
  • Wprowadź następujący wiersz w zakładce Konsola menedżera pakietów:
Install-Package IronXL.Excel

Teraz pakiet zostanie pobrany i zainstalowany w bieżącym projekcie i będzie gotowy do użycia.

Jak przekształcić Excel do DataTable w C#, Rysunek 6: Zainstaluj pakiet IronXL Zainstaluj pakiet IronXL

5. Konwertowanie danych Excel do DataTable za pomocą IronXL

Eksportowanie danych Excela ze strumienia plików Excel do DataTable w C# można łatwo zaimplementować przy użyciu IronXL. W tej sekcji omówimy, jak można przekształcić dane arkusza Excel do DataTable przy użyciu IronXL.

Najpierw potrzebny jest przykładowy plik Excel z danymi, które chcesz przekształcić w DataTable. Na potrzeby demonstracji należy utworzyć prosty plik Excel.

Jak przekształcić Excel do DataTable w C#, Rysunek 7: Przykładowy Excel Przykładowy Excel

Przyjrzyjmy się teraz przykładom kodu:

using IronXL;
using System;
using System.Data;

class Program
{
    static void Main()
    {
        // Load the Excel workbook from a file
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the default worksheet in the workbook
        WorkSheet workSheet = workBook.DefaultWorkSheet;

        // Convert the worksheet data to a DataTable
        // Set the parameter to true to consider the first row as column headers
        DataTable dataTable = workSheet.ToDataTable(true);

        // Iterate over each row in the DataTable
        foreach (DataRow row in dataTable.Rows)
        {
            // Print each column in the row
            for (int i = 0; i < dataTable.Columns.Count; i++)
            {
                Console.Write($"{row[i]} \t");
            }
            Console.WriteLine(); // Move to the next line after printing each row
        }
    }
}
using IronXL;
using System;
using System.Data;

class Program
{
    static void Main()
    {
        // Load the Excel workbook from a file
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the default worksheet in the workbook
        WorkSheet workSheet = workBook.DefaultWorkSheet;

        // Convert the worksheet data to a DataTable
        // Set the parameter to true to consider the first row as column headers
        DataTable dataTable = workSheet.ToDataTable(true);

        // Iterate over each row in the DataTable
        foreach (DataRow row in dataTable.Rows)
        {
            // Print each column in the row
            for (int i = 0; i < dataTable.Columns.Count; i++)
            {
                Console.Write($"{row[i]} \t");
            }
            Console.WriteLine(); // Move to the next line after printing each row
        }
    }
}
Imports Microsoft.VisualBasic
Imports IronXL
Imports System
Imports System.Data

Friend Class Program
	Shared Sub Main()
		' Load the Excel workbook from a file
		Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

		' Access the default worksheet in the workbook
		Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

		' Convert the worksheet data to a DataTable
		' Set the parameter to true to consider the first row as column headers
		Dim dataTable As DataTable = workSheet.ToDataTable(True)

		' Iterate over each row in the DataTable
		For Each row As DataRow In dataTable.Rows
			' Print each column in the row
			For i As Integer = 0 To dataTable.Columns.Count - 1
				Console.Write($"{row(i)} " & vbTab)
			Next i
			Console.WriteLine() ' Move to the next line after printing each row
		Next row
	End Sub
End Class
$vbLabelText   $csharpLabel

W powyższym kodzie plik Excel jest ładowany jako obiekt WorkBook przy użyciu metody WorkBook.Load dostarczonej przez IronXL, a następnie dostęp do danych swojego pierwszego arkusza uzyskuje jako WorkSheet. Aby przekształcić ten WorkSheet do DataTable, używana jest metoda workSheet.ToDataTable, aby skonwertować i przechować dane w nowej zmiennej DataTable.

Na końcu dane DataTable są wyświetlane na konsoli do wizualizacji.

Jak przekształcić Excel do DataTable w C#, Rysunek 8: Eksportuj dane do DataTable wynik Eksport danych do wyjścia DataTable

6. Podsumowanie

Użycie DataTable w C# zapewnia potężne i efektywne rozwiązanie do pracy z danymi Excel w aplikacjach. Wykorzystując biblioteki takie jak IronXL, deweloperzy mogą łatwo konwertować dane Excel na DataTable i odblokować pełny potencjał C#.

Ten tutorial zbadał możliwości IronXL i jego płynną integrację z C#. Omówiliśmy wymagania wstępne do pracy z plikami Excel, takie jak posiadanie kompatybilnego środowiska deweloperskiego, instalacja biblioteki IronXL i zapewnienie odpowiedniej wersji .NET Framework lub .NET Core.

Przeszliśmy także przez proces tworzenia nowego projektu C# w Visual Studio i instalacji IronXL przez Menedżera Pakietów NuGet lub Wiersz Poleceń Visual Studio. Z IronXL pomyślnie zintegrowanym z projektem, pokazaliśmy eksport danych do DataTable za pomocą łatwego w użyciu API biblioteki.

Ładując plik Excel, uzyskując dostęp do żądanego arkusza oraz korzystając z metody ToDataTable dostarczonej przez IronXL, mogliśmy wyodrębnić dane i przechować je w DataTable. Na końcu pokazaliśmy, jak wizualizować DataTable, drukując jego zawartość w konsoli.

Używając IronXL i DataTable w C#, twórcy aplikacji mogą budować solidne aplikacje, które płynnie interaktywują z danymi Excel, umożliwiając efektywne przetwarzanie, analizę i wizualizację danych. Z wiedzą zdobytą w tym tutorialu możesz teraz pewnie włączać arkusze Excel do swoich projektów C# i korzystać z rozbudowanej funkcjonalności dostarczanej przez DataTable. Dla większej liczby tutoriali na temat IronXL, odwiedź strony tutoriali.

Często Zadawane Pytania

Jak mogę przekonwertować plik Excel na DataTable w języku C# bez użycia Interop?

Możesz użyć IronXL do konwersji danych z Excela do tabeli danych (DataTable) w języku C#. Załaduj plik Excel za pomocą metody WorkBook.Load, uzyskaj dostęp do żądanego arkusza i użyj metody workSheet.ToDataTable, aby przeprowadzić konwersję.

Jakie kroki należy wykonać, aby skonfigurować IronXL w projekcie C# do obsługi arkuszy kalkulacyjnych Excel?

Aby skonfigurować IronXL w projekcie C#, upewnij się, że masz zainstalowane Visual Studio, a następnie użyj menedżera pakietów NuGet, aby wyszukać i zainstalować IronXL, lub użyj wiersza poleceń z poleceniem Install-Package IronXL.Excel.

Czy IronXL może być używany zarówno z .NET Framework, jak i .NET Core?

Tak, IronXL jest kompatybilny zarówno z .NET Framework, jak i .NET Core, co pozwala na elastycznosc w róznych środowiskach programistycznych do manipulacji danymi Excel.

Czy IronXL obsługuje zarówno formaty XLS, jak i XLSX dla plików Excel?

IronXL obsługuje zarówno formaty XLS, jak i XLSX, co czyni go wszechstronnym narzędziem do obsługi róznych wersji plików Excel.

Jakie sa zalety używania IronXL do przetwarzania danych Excel w C#?

IronXL oferuje łatwy w użyciu interfejs API do odczytu, zapisu i manipulacji plikami Excel w C#. Upraszcza procesy importu i eksportu danych oraz obsługuje zaawansowane funkcje, takie jak formatowanie i obsługa formuł.

Jak rozwiązac typowe problemy przy konwersji Excel na DataTable z użyciem IronXL?

Upewnij sie, ze IronXL jest prawidłowo zainstalowany i dodany do twojego projektu. Sprawdz, czy ścieżki do plików Excel sa prawidlowe i ze plik nie jest używany przez inny proces. Skonsultuj dokumentacje IronXL w przypadku specyficznych komunikatów błędów.

Jakie środowisko programistyczne jest zalecane do używania IronXL?

Visual Studio jest zalecane do używania IronXL, poniewaz zapewnia solidne narzędzia programistyczne i płynna integracje dla projektów C#.

Jak wizualizowac zawartość DataTable uzyskana z pliku Excel w C#?

Po konwersji danych Excel na DataTable za pomoca IronXL, możesz iterować po wierszach i kolumnach DataTable w C#, aby wydrukowac zawartość do konsoli w celu wizualizacji.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie