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 Datenmenge aus einem DataTable-System in eine Excel-Tabelle zu extrahieren.

IronXL

IronXL ist eine moderne C#-Bibliothek, die eine einfache, intuitive Schnittstelle bietet, um Excel-Dateien programmatisch zu lesen, zu schreiben und zu bearbeiten. 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. Entwickler können über die IronXL-API Elemente wie Zellen, Bereiche und mehrere Blätter verwalten. IronXL bietet auch detaillierte Dokumentation der WorkSheet-API.

Durch die Verwendung von IronXL können Entwickler auf einfache Weise große Datenmengen aus einem DataTable-System in eine Excel-Tabelle 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 beschreibt, wie Sie große Datenmengen aus DataTable in eine Excel-Datei exportieren können. Er bietet eine Schritt-für-Schritt-Anleitung von der Erstellung eines .NET Projekts in Visual Studio bis zur Installation der IronXL -Bibliothek sowie 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. Mit dem SQL-Befehl CREATE TABLE kann eine solche Tabelle erstellt und ihre Struktur definiert werden.

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.

So exportieren Sie große Datenmengen aus einer DataTable nach Excel in C#, Abbildung 1: Fenster 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.

So exportieren Sie große Datenmengen aus einer DataTable nach Excel in C#, Abbildung 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.

So exportieren Sie große Datenmengen aus einer DataTable nach Excel in C#, Abbildung 3: Projekt mit Code öffnen 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.

So exportieren Sie große Datenmengen aus einer DataTable nach Excel in C#, Abbildung 4: NuGet Paketmanager NuGet-Paket-Manager

IronXL in den Suchergebnissen:

So exportieren Sie große Datenmengen aus einer DataTable nach Excel in C#, Abbildung 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:

  • Gehen Sie zu Extras > NuGet-Paket-Manager > Paket-Manager-Konsole 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.

So exportieren Sie große Datenmengen aus einer DataTable nach Excel in C#, Abbildung 6: Installation über die Befehlszeile Installation über die Befehlszeile

4. Daten von DataTable in Excel-Datei exportieren

Um Daten in einem DataTable-Projekt mit IronXL nach Excel zu exportieren, benötigen Sie eine in das C#-Projekt integrierte Datenbanktabelle.

Das folgende Codebeispiel zeigt, wie Daten aus 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");
        }
    }
}
$vbLabelText   $csharpLabel

So exportieren Sie große Datenmengen aus einer DataTable nach Excel in C#, Abbildung 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.

Mithilfe des Objekts SqlDataAdapter rufen wir die durch die SQL-Abfrage angegebenen Daten ab. Das DataSet-Objekt kann eine Sammlung von DataTables, deren Beziehungen und Einschränkungen speichern. Der SqlDataAdapter füllt den DataSet mit den Daten in der Datentabelle als Ergebnis der SQL-Abfrage.

Erstellen Sie anschließend eine neue Instanz der Klasse WorkBook aus der IronXL Bibliothek und laden Sie die Klasse DataSet hinein. Schließlich wird die Datei WorkBook als XLSX-Datei gespeichert, der Dateiendung 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 mithilfe verschiedener Bibliotheken und Techniken aus einem DataTable in eine Excel-Tabelle in C# 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. Um die IronXL -Bibliothek zum Schreiben von Daten aus einer Excel-Datei in eine Datenbank zu verwenden, müssen einige Voraussetzungen erfüllt sein, beispielsweise die Installation von Visual Studio und ASP.NET . Sobald diese Voraussetzungen erfüllt sind, kann die IronXL -Bibliothek mit verschiedenen Methoden heruntergeladen und installiert werden, etwa über die Visual Studio NuGet Pakete oder die Visual Studio-Befehlszeile. Nach der Installation muss der Code geschrieben werden, der eine neue Arbeitsmappe aus der Datei DataTable erstellt, um die Daten in ein Excel-Arbeitsblatt zu exportieren.

Durch das Verständnis, wie man Daten aus einem DataTable- in ein Excel-Arbeitsblatt in C# exportiert, können Entwickler die Daten in ihren Anwendungen effektiv verwalten und die Benutzerfreundlichkeit verbessern. Für detailliertere Informationen zum Exportieren von Daten aus DataTable nach Excel besuchen Sie bitte das folgende Tutorial . 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.

Benutzer können auch von der [Iron Suite](Iron Suite) profitieren, einer Sammlung von Softwareentwicklungswerkzeugen einschließlich IronPDF, IronOCR, IronXL, IronBarcode und 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

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an