IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Jak konwertować Excel na DataTable w C#

Curtis Chau
Curtis Chau
Updated: 8 maja 2026

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:

PM > 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
        }
    }
}

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.

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ęczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta