KORZYSTANIE Z IRONXL

Jak eksportować duże dane z DataTable do Excel w C#

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

Ten artykuł oferuje najskuteczniejsze podejście do wyciągania dużej ilości danych z DataTable do arkusza Excel.

IronXL

Biblioteka IronXL to najnowocześniejsza biblioteka C# zapewniająca prosty, intuicyjny interfejs do programowego odczytu, zapisu i edycji plików Excel. Jest to narzędzie, które uwalnia pełen potencjał arkuszy kalkulacyjnych Excel, dając programistom i użytkownikom możliwość łatwej manipulacji danymi. Zostało zaprojektowane do obsługi zadań w programie Excel, które są bardziej powtarzalne i czasochłonne. Niezależnie od tego, czy pracujesz nad modelem finansowym, raportem sprzedaży, czy projektem wizualizacji danych, IronXL pomoże Ci wykonać zadanie szybko i skutecznie.

Dzięki IronXL możesz usprawnić swój przepływ pracy, ograniczyć liczbę błędów i przenieść automatyzację Excela na wyższy poziom. IronXL pozwala na bezpośrednią interakcję z danymi programu Excel bez konieczności łączenia się z plikami lub bibliotekami MS. Programiści mogą zarządzać elementami, takimi jak komórki, zakresy i wiele arkuszy, za pośrednictwem interfejsu API IronXL. IronXL udostępnia również szczegółową dokumentację interfejsu API WorkSheet.

Korzystając z IronXL, deweloperzy mogą łatwo eksportować dużą ilość danych z DataTable do arkusza kalkulacyjnego Excel, przy jednoczesnym utrzymaniu wydajności aplikacji i minimalizowaniu szans na błędy. Zrozumienie, jak eksportować dane z DataTable do Excela w języku C#, może pomóc programistom w skutecznym zarządzaniu danymi w ich aplikacjach i poprawie komfortu użytkowania.

Ten artykuł omawia, jak eksportować duże zestawy danych z DataTable do pliku Excel. Zapewnia przewodnik krok po kroku od tworzenia projektu .NET w Visual Studio po instalację biblioteki IronXL i przykłady kodu. Przygotuj się na uwolnienie swojej kreatywności i wykorzystanie pełnego potencjału swoich danych dzięki IronXL.

1. Wymagania wstępne

Aby wykorzystać bibliotekę IronXL do zapisania pliku Excel z bazy danych, należy spełnić kilka warunków wstępnych. Obejmują one:

  • Aby utworzyć projekt w języku C#, na komputerze musi być zainstalowane oprogramowanie Visual Studio.
  • Przed utworzeniem projektu w języku C# należy zainstalować ASP.NET w systemie.
  • Biblioteka IronXL musi być zainstalowana w systemie. Można je uzyskać, pobierając pakiet IronXL NuGet z menedżera pakietów NuGet w programie Visual Studio.
  • W programie Visual Studio musi być również zainstalowany SQL. Najlepiej byłoby, gdyby w bazie danych znajdowała się również tabela służąca do eksportowania danych. Komenda SQL CREATE TABLE może być użyta do stworzenia takiej tabeli i zdefiniowania jej struktury.

2. Tworzenie nowego projektu w Visual Studio

Przed użyciem biblioteki IronXL do wykonywania operacji związanych z programem Excel należy najpierw utworzyć projekt .NET w programie Visual Studio. Chociaż kompatybilna jest każda wersja Visual Studio, zaleca się korzystanie z najnowszej wersji.

W zależności od wymagań można wybierać spośród różnych szablonów projektów, takich jak Windows Forms i ASP.NET.

W tym samouczku wykorzystano szablon projektu aplikacji konsolowej, aby zademonstrować pracę z IronXL.

Jak eksportować ogromne dane z DataTable do Excel w C#, Rysunek 1: Okno tworzenia nowego projektu Utwórz nowe okno projektu

Po wybraniu typu projektu należy nadać mu nazwę i wybrać lokalizację. Można również określić preferowany framework dla projektu, np. .NET Core 6.

Jak eksportować ogromne dane z DataTable do Excel w C#, Rysunek 2: Konfiguracja projektu Konfiguracja projektu

Po wygenerowaniu rozwiązania można uzyskać dostęp do pliku program.cs, w którym można wprowadzić kod oraz utworzyć i uruchomić aplikację.

Jak eksportować ogromne dane z DataTable do Excel w C#, Rysunek 3: Projekt z otwartym kodem Projekt z otwartym kodem

3. Instalacja IronXL

Bibliotekę IronXL można pobrać i zainstalować na różne sposoby:

  • Korzystanie z pakietów NuGet w Visual Studio
  • Korzystanie z wiersza poleceń programu Visual Studio.

3.1 Korzystanie z pakietów NuGet 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 eksportować ogromne dane z DataTable do Excel w C#, Rysunek 4: Menedżer pakietów NuGet Menedżer pakietów NuGet

IronXL w wynikach wyszukiwania:

Jak eksportować ogromne dane z DataTable do Excel w C#, Rysunek 5: Wynik wyszukiwania IronXL Wyniki wyszukiwania IronXL

3.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/zainstalowany w bieżącym projekcie i będzie gotowy do użycia.

Jak eksportować ogromne dane z DataTable do Excel w C#, Rysunek 6: Instalacja przez wiersz poleceń Instalacja za pomocą wiersza poleceń

4. Eksport danych z DataTable do pliku Excel

Aby eksportować dane w DataTable do Excel za pomocą IronXL, należy mieć zintegrowaną tabelę bazodanową z projektem C#.

Poniższy przykład kodu pokazuje, jak eksportować dane z wszystkich kolumn DataTable do arkusza Excel.

using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;

class LargeDataToExcel 
{
    static void Main()
    {
        // SQL query to select all data from the specified table
        string sql = "SELECT * FROM [dbo].[Table]";

        // SQL Server connection string
        string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\YOURUSERNAME\SOURCE\REPOS\YOURPROJECT\DATABASE1.MDF;Integrated Security=True";

        // Establishing a SQL connection using SqlConnection
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // Open the connection to the database
            connection.Open();
            
            // Initialize the SqlDataAdapter with the SQL query and connection
            SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
            
            // Create a new DataSet to hold the data from the database
            DataSet ds = new DataSet();
            
            // Fill the DataSet with data from the database
            adapter.Fill(ds);

            // Create a new Excel workbook from the DataSet
            WorkBook workBook = WorkBook.Load(ds);
            
            // Save the workbook as an Excel file
            workBook.SaveAs("sample.xlsx");
        }
    }
}

Jak eksportować ogromne dane z DataTable do Excel w C#, Rysunek 7: Wyodrębnione dane w pliku Excel Dane wyodrębnione do pliku Excel

W powyższym kodzie duża tabela danych jest pobierana z bazy danych SQL Server i eksportowana do pliku Excel. Połączenie między projektem a serwerem SQL jest nawiązywane za pomocą ciągu połączenia.

Używając obiektu SqlDataAdapter, pobieramy dane określone przez zapytanie SQL. Obiekt DataSet może przechowywać zbiór DataTables, ich relacje i ograniczenia. SqlDataAdapter wypełnia DataSet danymi w tabeli danych jako wynikami zapytania SQL.

Następnie, utwórz nową instancję klasy WorkBook z biblioteki IronXL i załaduj do niej DataSet. Na koniec, WorkBook jest zapisywany jako plik XLSX, rozszerzenie dla plików Excel.

Dzięki temu kodowi nie ma potrzeby tworzenia każdego wiersza nagłówkowego ani ręcznego dodawania kolumn. W ciągu zaledwie kilku sekund wszystkie dane z tej tabeli są eksportowane do nowego pliku Excel przy użyciu biblioteki IronXL Excel. Korzystając z tej techniki, programiści mogą z łatwością eksportować dane o różnych typach, rozmiarach i źródłach do arkuszy kalkulacyjnych programu Excel.

5. Podsumowanie

Dane mogą być eksportowane z DataTable do arkusza Excel w C# przy użyciu różnych bibliotek i technik. Podczas pracy z dużą ilością danych niezbędne jest stosowanie technik, które pozwalają efektywnie przetwarzać dane bez pogorszenia wydajności aplikacji.

Biblioteka IronXL to doskonałe rozwiązanie, zapewniające prosty, intuicyjny interfejs do programowego odczytu, zapisu i edycji plików Excel. Konieczne jest spełnienie kilku wymagań wstępnych, takich jak instalacja Visual Studio i ASP.NET, aby używać biblioteki IronXL do pisania do bazy danych z pliku Excel. Po spełnieniu wymagań, biblioteka IronXL może być pobrana i zainstalowana za pomocą różnych metod, takich jak użycie pakietów NuGet w Visual Studio i wiersza poleceń Visual Studio. Po zainstalowaniu, następnym krokiem jest napisanie kodu, który tworzy nowy skoroszyt z DataTable w celu eksportowania danych do arkusza Excel.

Rozumiejąc, jak eksportować dane z DataTable do arkusza Excel w C#, deweloperzy mogą efektywnie zarządzać danymi w swoich aplikacjach i poprawiać doświadczenia użytkownika. Proszę odwiedzić poniższy samouczek dla bardziej szczegółowych informacji o eksportowaniu danych z DataTable do Excel. Więcej informacji na temat eksportowania danych z plików Excel można znaleźć w innym samouczku. Dostępna jest bezpłatna wersja próbna IronXL, dzięki której użytkownicy mogą wypróbować wszystkie jego funkcje.

Użytkownicy mogą również korzystać z Iron Suite, kolekcji narzędzi do tworzenia oprogramowania, w tym IronPDF, IronOCR, IronXL, IronBarcode, i IronWebScraper.

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