
Jak eksportować duże dane z DataTable do Excel w C#
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 TABLEmoż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.
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.
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ę.
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.
Menedżer pakietów NuGet
IronXL w wynikach wyszukiwania:
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:
Teraz pakiet zostanie pobrany/zainstalowany w bieżącym projekcie i będzie gotowy do użycia.
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");
}
}
}Imports IronXL
Imports System
Imports System.Data
Imports System.Data.SqlClient
Class LargeDataToExcel
Shared Sub Main()
' SQL query to select all data from the specified table
Dim sql As String = "SELECT * FROM [dbo].[Table]"
' SQL Server connection string
Dim connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\YOURUSERNAME\SOURCE\REPOS\YOURPROJECT\DATABASE1.MDF;Integrated Security=True"
' Establishing a SQL connection using SqlConnection
Using connection As New SqlConnection(connectionString)
' Open the connection to the database
connection.Open()
' Initialize the SqlDataAdapter with the SQL query and connection
Dim adapter As New SqlDataAdapter(sql, connection)
' Create a new DataSet to hold the data from the database
Dim ds As New DataSet()
' Fill the DataSet with data from the database
adapter.Fill(ds)
' Create a new Excel workbook from the DataSet
Dim workBook As WorkBook = WorkBook.Load(ds)
' Save the workbook as an Excel file
workBook.SaveAs("sample.xlsx")
End Using
End Sub
End Class
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.
Powiązane artykuły



