Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man riesige Datenmengen aus DataTable nach Excel in C# exportiert

Dieser Artikel bietet den effektivsten Ansatz, um eine große Menge an Daten von einem DataTable in ein Excel-Blatt zu extrahieren.

IronXL

IronXL ist eine hochmoderne C#-Bibliothek, die eine einfache, intuitive Schnittstelle zum Lesen, Schreiben und Bearbeiten von Excel-Dateien programmiert bietet. Es ist ein Werkzeug, das das volle Potenzial von Excel-Tabellen freisetzt und Entwicklern und Benutzern die Möglichkeit gibt, Daten einfach zu manipulieren. Es wurde entwickelt, um Aufgaben in Excel zu bewältigen, die repetitiver und zeitaufwendiger sind. Egal, ob Sie an einem Finanzmodell, einem Verkaufsbericht oder einem Datenvisualisierungsprojekt arbeiten, IronXL kann Ihnen helfen, die Arbeit schnell und effizient zu erledigen.

Mit IronXL können Sie Ihren Arbeitsablauf optimieren, Fehler reduzieren und Ihre Excel-Automatisierung auf die nächste Stufe heben. IronXL ermöglicht es Ihnen, direkt mit Excel-Daten zu interagieren, ohne die Notwendigkeit, MS-Dateien oder -Bibliotheken zu integrieren. Developers can manage elements like cells, ranges, and multiple sheets through the IronXL API. IronXL bietet auch detaillierte Dokumentation der WorkSheet-API.

Durch die Nutzung von IronXL können Entwickler große Datenmengen aus einem DataTable in ein Excel-Arbeitsblatt exportieren und dabei die Leistung der Anwendung aufrechterhalten und die Fehlerwahrscheinlichkeit minimieren. Das Verständnis, wie man Daten von einem DataTable in Excel in C# exportiert, kann Entwicklern helfen, Daten effektiv in ihren Anwendungen zu verwalten und die Benutzererfahrung zu verbessern.

Dieser Artikel wird erörtern, wie Sie große Datenmengen von DataTable in eine Excel-Datei exportieren können. Es bietet eine Schritt-für-Schritt-Anleitung von der Erstellung eines .NET-Projekts in Visual Studio bis zur Installation der IronXL-Bibliothek und enthält Codebeispiele. Stellen Sie sicher, dass Sie bereit sind, Ihre Kreativität zu entfalten und das volle Potenzial Ihrer Daten mit IronXL freizuschalten.

1. Voraussetzungen

Es müssen mehrere Voraussetzungen erfüllt sein, um die IronXL-Bibliothek verwenden zu können, um eine Excel-Datei aus einer Datenbank zu schreiben. Diese umfassen:

  • Visual Studio muss auf Ihrem Computer installiert sein, um ein C#-Projekt zu erstellen.
  • ASP.NET muss auf Ihrem System installiert sein, bevor Sie ein C#-Projekt erstellen.
  • Die IronXL-Bibliothek muss auf Ihrem System installiert sein. Sie können es erhalten, indem Sie das IronXL NuGet-Paket aus dem NuGet Package Manager in Visual Studio herunterladen.
  • SQL muss ebenfalls in Visual Studio installiert sein. Idealerweise sollte sich auch eine Tabelle in der Datenbank befinden, um Daten zu exportieren. Der SQL-Befehl CREATE TABLE kann verwendet werden, um eine solche Tabelle zu erstellen und deren Struktur zu definieren.

2. Ein neues Projekt in Visual Studio erstellen

Bevor Sie die IronXL-Bibliothek verwenden, um Excel-bezogene Operationen auszuführen, müssen Sie zunächst ein .NET-Projekt in Visual Studio erstellen. Obwohl jede Version von Visual Studio kompatibel ist, wird empfohlen, die neueste Version zu verwenden.

Sie können aus verschiedenen Projektvorlagen wählen, wie Windows Forms und ASP.NET, je nach Ihren Anforderungen.

Dieses Tutorial verwendet die Projektvorlage für Konsolenanwendungen, um die Arbeit mit IronXL zu demonstrieren.

How to Export Huge Data From DataTable to Excel in C#, Figur 1: Fenster zur Erstellung eines neuen Projekts Neues Projektfenster erstellen

Nachdem Sie den Projekttyp gewählt haben, müssen Sie dem Projekt einen Namen geben und seinen Speicherort auswählen. Sie können auch das bevorzugte Framework, wie .NET Core 6, für das Projekt angeben.

How to Export Huge Data From DataTable to Excel in C#, Figur 2: Projektkonfiguration Projektkonfiguration

Nachdem die Lösung generiert wurde, können Sie auf die Datei program.cs zugreifen, wo Sie Code eingeben und die Anwendung erstellen/ausführen können.

How to Export Huge Data From DataTable to Excel in C#, Figur 3: Projekt mit geöffnetem Code Projekt mit geöffnetem Code

3. Installation von IronXL

Die IronXL-Bibliothek kann auf verschiedene Weisen heruntergeladen und installiert werden:

  • Mit Visual Studio NuGet-Paketen
  • Mit der Befehlszeile von Visual Studio.

3.1 Verwendung von Visual Studio NuGet-Paketen

Um die IronXL-Bibliothek mit dem NuGet-Paket-Manager in Visual Studio zu installieren, öffnen Sie den NuGet-Paket-Manager und suchen Sie im Browse-Tab nach IronXL.

Sobald Sie IronXL in den Suchergebnissen gefunden haben, wählen Sie es aus und fahren Sie mit der Installation fort. Sobald die Installation abgeschlossen ist, können Sie die IronXL-Bibliothek in Ihrem Projekt verwenden.

Der Screenshot unten zeigt, wie man den NuGet-Paket-Manager in Visual Studio öffnet.

How to Export Huge Data From DataTable to Excel in C#, Figur 4: NuGet-Paket-Manager NuGet-Paket-Manager

IronXL in den Suchergebnissen:

How to Export Huge Data From DataTable to Excel in C#, Figur 5: IronXL-Suchergebnis IronXL-Suchergebnis

3.2 Verwendung der Visual Studio-Kommandozeile

Viele Entwickler bevorzugen es, Pakete über die Befehlszeilenschnittstelle zu installieren. Um IronXL über die Befehlszeile zu installieren, gehen Sie wie folgt vor:

  • Go to Tools > NuGet-Paket-Manager > Package Manager Console in Visual Studio.
  • Geben Sie die folgende Zeile im Tab der Paket-Manager-Konsole ein:
Install-Package IronXL.Excel

Jetzt wird das Paket heruntergeladen/installiert und ist einsatzbereit.

How to Export Huge Data From DataTable to Excel in C#, Figur 6: Installation über Kommandozeile Installation über die Befehlszeile

4. Export von Daten von DataTable in Excel-Datei

Um Daten in einem DataTable mit IronXL nach Excel zu exportieren, muss eine Datenbanktabelle mit dem C#-Projekt integriert sein.

Das folgende Codebeispiel zeigt, wie Daten von allen DataTable-Spalten in das Excel-Arbeitsblatt exportiert werden.

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");
        }
    }
}
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

Friend 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
$vbLabelText   $csharpLabel

How to Export Huge Data From DataTable to Excel in C#, Figur 7: Die extrahierten Daten in der Excel-Datei Die extrahierten Daten in der Excel-Datei

Im obigen Code wird eine große Datentabelle aus einer SQL-Server-Datenbank abgerufen und in eine Excel-Datei exportiert. Eine Verbindung zwischen dem Projekt und dem SQL-Server wird mit einer Verbindungszeichenfolge hergestellt.

Mit dem SqlDataAdapter-Objekt rufen wir die vom SQL-Abfrage spezifizierten Daten ab. Das DataSet-Objekt kann eine Sammlung von DataTables, deren Beziehungen und Einschränkungen speichern. Der SqlDataAdapter füllt das DataSet mit den im Datentabelle-SQL-Abfrage-Resultaten enthaltenen Daten.

Erstellen Sie dann eine neue Instanz der WorkBook-Klasse aus der IronXL-Bibliothek und laden Sie das DataSet hinein. Schließlich wird das WorkBook als XLSX-Datei gespeichert, die Erweiterung für Excel-Dateien.

Mit diesem Code ist es nicht notwendig, jede Kopfzeile zu erstellen oder Spalten manuell hinzuzufügen. In nur wenigen Sekunden werden alle Daten in dieser Tabelle mit der IronXL Excel-Bibliothek in eine neue Excel-Datei exportiert. Mit dieser Technik können Entwickler Daten verschiedener Datentypen, Größen und Quellen einfach in Excel-Arbeitsblätter exportieren.

5. Fazit

Daten können in C# aus einem DataTable in ein Excel-Arbeitsblatt mit verschiedenen Bibliotheken und Techniken exportiert werden. Beim Arbeiten mit großen Datenmengen ist es essenziell, Techniken zu nutzen, die die Daten effizient verarbeiten, ohne die Leistung der Anwendung zu beeinträchtigen.

Die IronXL-Bibliothek ist eine hervorragende Lösung, die eine einfache, intuitive Schnittstelle zum Lesen, Schreiben und Bearbeiten von Excel-Dateien programmiert bietet. Es ist unerlässlich, mehrere Voraussetzungen zu erfüllen, wie die Installation von Visual Studio und ASP.NET, um die IronXL-Bibliothek zum Schreiben auf eine Datenbank aus einer Excel-Datei zu verwenden. Sobald die Voraussetzungen erfüllt sind, kann die IronXL-Bibliothek über verschiedene Methoden heruntergeladen und installiert werden, wie die Verwendung von Visual Studio NuGet-Paketen und der Visual Studio-Kommandozeile. Nach der Installation besteht der nächste Schritt darin, den Code zu schreiben, der ein neues Arbeitsbuch aus dem DataTable erstellt, um die Daten in ein Excel-Arbeitsblatt zu exportieren.

Durch das Verständnis, wie man Daten von einem DataTable in ein Excel-Arbeitsblatt in C# exportiert, können Entwickler Daten effektiv in ihren Anwendungen verwalten und die Benutzererfahrung verbessern. Bitte besuchen Sie das folgende Tutorial für genauere Informationen zum Exportieren von Daten von DataTable nach Excel. Bitte besuchen Sie ein weiteres Tutorial für weitere Informationen dazu, wie Sie Daten aus Excel-Dateien exportieren können. Es ist eine kostenlose Testversion für IronXL verfügbar, damit Benutzer alle Funktionen ausprobieren können.

Users can also benefit from Iron Suite, a collection of software development tools including IronPDF, IronOCR, IronXL, IronBarcode, and IronWebscraper.

Häufig gestellte Fragen

Wie kann ich große Datensätze von einem DataTable zu Excel in C# exportieren?

Sie können die WorkBook-Klasse von IronXL verwenden, um große Datensätze effizient von einem DataTable in ein Excel-Blatt zu exportieren. Dieser Prozess umfasst das Einrichten einer SQL-Verbindung, das Abrufen von Daten mit SqlDataAdapter und die Verwendung von IronXL für einen reibungslosen Datenexport.

Was sind die Voraussetzungen zum Exportieren von Daten mit IronXL?

Zum Exportieren von Daten mit IronXL müssen Visual Studio, ASP.NET und SQL installiert sein. Außerdem sollten Sie die IronXL-Bibliothek haben, die über den NuGet-Paket-Manager oder die Visual Studio-Befehlszeile installiert werden kann.

Wie installiere ich IronXL in einem Visual Studio-Projekt?

IronXL kann in ein Visual Studio-Projekt mit dem NuGet-Paket-Manager installiert werden. Suchen Sie einfach nach 'IronXL' im Register Durchsuchen, wählen Sie es aus und schließen Sie die Installation ab. Alternativ verwenden Sie den Befehl Install-Package IronXL.Excel in der Paket-Manager-Konsole.

Kann IronXL große Datenmengen ohne Leistungsprobleme exportieren?

Ja, IronXL ist darauf ausgelegt, große Datenmengen effizient zu verarbeiten und gleichzeitig die Anwendungsleistung aufrechtzuerhalten und Fehler während des Exportprozesses von einem DataTable zu einem Excel-Arbeitsblatt zu minimieren.

Welche Vorteile bietet die Verwendung von IronXL für die Excel-Automatisierung?

Die Verwendung von IronXL zur Excel-Automatisierung verbessert den Arbeitsablauf, indem sie Datenmanipulationsaufgaben vereinfacht. Es reduziert Fehler und ermöglicht den direkten Zugriff auf Excel-Daten ohne Microsoft Office-Komponenten, was für die Automatisierung von Vorteil ist.

Gibt es eine kostenlose Testversion für IronXL?

Ja, IronXL bietet eine kostenlose Testversion, die es Benutzern ermöglicht, den vollen Funktionsumfang zu erkunden, bevor sie einen Kauf tätigen.

Was sind einige häufige Anwendungsfälle für IronXL?

IronXL wird häufig in Aufgaben wie Finanzmodellierung, Verkaufsberichterstattung, Datenvisualisierung und Automatisierung von sich wiederholenden Excel-Operationen in C#-Anwendungen eingesetzt.

Wo finde ich mehr Ressourcen zum Exportieren von Daten aus DataTables?

Zusätzliche Ressourcen und Tutorials zum Exportieren von Daten aus DataTables zu Excel mithilfe von IronXL finden Sie auf der IronXL-Website, die auch Anleitungen zum Umgang mit verschiedenen Datenexportszenarien bietet.

Welche anderen Entwicklungstools sind in der Iron Suite verfügbar?

Die Iron Suite umfasst eine Vielzahl von Tools wie IronPDF, IronOCR, IronXL, IronBarcode und IronWebscraper, die umfassende Lösungen für unterschiedliche Softwareentwicklungsbedürfnisse bieten.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen