IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Jak eksportować DataTable do Excel w ASP.NET Core

Curtis Chau
Curtis Chau
Updated: 20 czerwca 2025

Ten artykuł omówi różne sposoby eksportowania DataTable do pliku Excel oraz korzyści z tego płynące.

1. IronXL

IronXL to potężna biblioteka .NET, która zapewnia programistom możliwość odczytu, zapisu i manipulacji plikami Excel przy użyciu ASP.NET. Oferuje szereg funkcji, które upraszczają proces pracy z plikami Excel, takich jak ekstrakcja danych, formatowanie i walidacja.

IronXL obsługuje zarówno formaty plików XLS, jak i XLSX, co czyni go wszechstronnym narzędziem do pracy z plikami Excel. Obsługuje również szereg innych formatów plików, takich jak CSV i TSV, umożliwiając użytkownikom pracę z różnymi źródłami danych. W tym artykułe omówimy różne funkcje IronXL oraz to, w jaki sposób może on pomóc programistom usprawnić proces pracy z plikami Excel.

2. Wymagania wstępne

Wymagania wstępne do eksportowania danych z DataTable do Excel przy użyciu biblioteki IronXL:

  • Aby utworzyć projekt ASP.NET, w systemie musi być zainstalowane oprogramowanie Visual Studio. Jeśli nie masz jeszcze programu Visual Studio, możesz go pobrać ze strony internetowej firmy Microsoft.
  • Przed utworzeniem projektu ASP.NET należy upewnić się, że ASP.NET jest zainstalowany w systemie. Można to sprawdzić, przechodząc do Panelu sterowania i wybierając opcję "Włącz lub wyłącz funkcje systemu Windows". Upewnij się, że opcja "ASP.NET" jest włączona.
  • Aby móc eksportować dane z DataTable do pliku Excel przy użyciu biblioteki IronXL, należy ją zainstalować. Można go zainstalować, pobierając pakiet IronXL NuGet z menedżera pakietów NuGet w programie Visual Studio.

3. Tworzenie nowego projektu ASP.NET Core

Aby korzystać z biblioteki IronXL w programie Excel, należy utworzyć projekt .NET w programie Visual Studio. Można używać dowolnej wersji programu Visual Studio, ale 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. Aby ułatwić sprawę, w tym samouczku zostanie wykorzystana aplikacja konsolowa.

Jak eksportować Datatable do Excel w ASP.NET, Rysunek 1: Tworzenie nowego projektu w Visual Studio Utwórz nowy projekt w Visual Studio

Po wybraniu typu projektu należy podać nazwę projektu i wskazać jego lokalizację. Wybierz żądany framework, taki jak .NET Core 6, dla projektu.

Jak eksportować Datatable do Excel w ASP.NET, Rysunek 2: Konfiguracja nowego projektu Skonfiguruj nowy projekt

Po utworzeniu rozwiązania zostanie otwarty plik Program.cs, co pozwala na wprowadzanie kodu i budowanie/uruchamianie aplikacji.

Jak eksportować Datatable do Excel w ASP.NET, Rysunek 3: Wybór .NET Framework Wybór platformy .NET Framework

Na koniec możesz włączyć bibliotekę, aby przetestować kod.

4. Zainstaluj IronXL

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

Są to:

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

4.1 Korzystanie z programu Visual Studio

Aby zainstalować bibliotekę IronXL, najprostszym sposobem jest użycie menedżera pakietów NuGet w Visual Studio. Wystarczy otworzyć menedżera pakietów NuGet i wyszukać IronXL w zakładce Przeglądaj. Po znalezieniu IronXL w wynikach wyszukiwania wybierz go i kontynuuj instalację. Po zakończeniu instalacji możesz zacząć korzystać z biblioteki IronXL w swoim projekcie.

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

Jak eksportować Datatable do Excel w ASP.NET, Rysunek 4: Przejdź do Menedżera pakietów NuGet Przejdź do menedżera pakietów NuGet

IronXL w wynikach wyszukiwania:

Jak eksportować Datatable do Excel w ASP.NET, Rysunek 5: Wyszukaj i zainstaluj pakiet IronXL w interfejsie Menedżera pakietów NuGet Wyszukaj i zainstaluj pakiet IronXL w interfejsie użytkownika NuGet Package Manager

4.2 Korzystanie z wiersza poleceń programu Visual Studio

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

  • W programie Visual Studio przejdź do menu Narzędzia > Menedżer pakietów NuGet > Konsola menedżera pakietów.
  • 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ć Datatable do Excel w ASP.NET, Rysunek 6: Postęp instalacji w Konsoli Menedżera Pakietów Postęp instalacji w konsoli menedżera pakietów

5. Tworzenie pliku Excel przy użyciu DataTable DT za pomocą IronXL

Eksportowanie danych z tabel do plików w formacie Excel jest dość popularne. Za pomocą IronXL można łatwo eksportować dane DataTable do dokumentu Excel. Przykładowy kod zamieszczony poniżej przekształci DataTable na arkusz Excel zapisany w formacie pliku XLSX.

5.1. Przekształcanie tabeli danych (DataTable) do pliku Excel

Najpierw należy dołączyć przestrzeń nazw IronXL i inne zależności. Następnie można rozpocząć pisanie poniższego kodu, jak pokazano poniżej.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }
        
        // Save the workbook as an XLSX file.
        wb.SaveAs("datatable.xlsx");
    }
}

Wynik

Poniżej znajduje się wynik działania powyższego kodu źródłowego, pokazujący, jak dane wyglądają w pliku Excel.

Jak eksportować Datatable do Excel w ASP.NET, Rysunek 7: Plik wyjściowy Excel Plik Excel z wynikami

5.2. DataTable do obsługiwanych formatów plików Excel

Używając IronXL, można również konwertować DataTable na różne formaty plików obsługiwane przez Excel, takie jak pliki CSV. Wykorzystamy poniższy przykład, ale tym razem zapiszemy go jako plik CSV. To wszystko, co musisz zrobić, aby zapisać skoroszyt w innym formacie pliku.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file.
        wb.SaveAsCsv("datatable.csv");
    }
}

Jak eksportować Datatable do Excel w ASP.NET, Rysunek 8: Plik wyjściowy CSV Plik CSV wyjściowy

6. Podsumowanie

Eksportowanie DataTable do Excel jest kluczowym krokiem w analizie i zarządzaniu danymi. Arkusze kalkulacyjne Excel są szeroko stosowane do wizualizacji i prezentacji danych, a biblioteka IronXL oferuje szereg funkcji upraszczających proces pracy z plikami Excel w ASP.NET. Ten artykuł przedstawił kroki do stworzenia nowego projektu ASP.NET, zainstalowania IronXL i użycia go do eksportowania danych z DataTable do pliku Excel. Dodatkowo zademonstrowano, jak zapisywać skoroszyt w różnych formatach plików, takich jak CSV. Wykorzystując IronXL, deweloperzy mogą usprawnić proces pracy z plikami Excel i tworzyć atrakcyjne wizualnie prezentacje swoich danych.

Aby dowiedzieć się więcej o IronXL i eksportowaniu DataTable do różnych formatów Excel, odwiedź poniższy samouczek.

IronXL można zainstalować i używać bezpłatnie do niekomercyjnych celów programistycznych. Dostępna jest bezpłatna wersja próbna do testowania w środowisku produkcyjnym. Zapoznaj się z planami cenowymi, aby uzyskać więcej informacji na temat cen i licencji.

Użytkownicy mogą również skorzystać z pakietu Iron Suite, zbioru pięciu profesjonalnych bibliotek, w tym IronXL, IronPDF i innych.

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