IRONXL VERWENDEN

Wie exportiert man große Daten von Datatable zu Excel in C#

Aktualisiert 31. März 2024
Teilen Sie:

In diesem Artikel wird die effektivste Methode zum Extrahieren einer großen Datenmenge aus einer Datentabelle in ein Excel-Blatt vorgestellt.

IronXL

IronXL ist eine hochmoderne C#-Bibliothek, die eine einfache, intuitive Schnittstelle zum programmgesteuerten Lesen, Schreiben und Bearbeiten von Excel-Dateien bietet. Es ist ein Tool, das das volle Potenzial von Excel-Tabellen ausschöpft und Entwicklern und Anwendern die Möglichkeit gibt, Daten einfach zu manipulieren. Es wurde entwickelt, um sich wiederholende und zeitaufwändige Aufgaben in Excel zu erledigen. Ganz gleich, ob Sie an einem Finanzmodell, einem Verkaufsbericht oder einem Datenvisualisierungsprojekt arbeiten, IronXL hilft Ihnen, Ihre Arbeit schnell und effizient zu erledigen.

Mit IronXL können Sie Ihre Arbeitsabläufe rationalisieren, Fehler reduzieren und Ihre Excel-Automatisierung auf die nächste Stufe heben. IronXL ermöglicht es Ihnen, direkt mit Excel-Daten zu interagieren, ohne dass Sie eine Schnittstelle zu MS-Dateien oder Bibliotheken benötigen. Entwickler können Elemente wie Zellen verwalten, bereicheund mehrere Blätter über IronXL API. IronXL bietet außerdem detaillierte Dokumentation der WorkSheet API.

Mit IronXL können Entwickler problemlos große Datenmengen aus einer Datentabelle in eine Excel-Tabelle exportieren und dabei die Leistung der Anwendung aufrechterhalten und die Fehlerwahrscheinlichkeit minimieren. Wenn Sie verstehen, wie man in C# Daten aus DataTable nach Excel exportiert, können Sie als Entwickler Daten in Ihren Anwendungen effektiv verwalten und die Benutzerfreundlichkeit verbessern.

Dieser Artikel beschreibt, wie Sie große Daten aus einer Datentabelle 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 und Codebeispiele. Machen Sie sich bereit, Ihre Kreativität zu entfesseln und das volle Potenzial Ihrer Daten mit IronXL auszuschöpfen.

1. Voraussetzungen

Um die IronXL-Bibliothek zum Schreiben einer Excel-Datei aus einer Datenbank zu nutzen, müssen mehrere Voraussetzungen erfüllt sein. Dazu gehören:

  • 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 erhalten es, indem Sie das IronXL NuGet-Paket über den NuGet-Paketmanager in Visual Studio herunterladen.
  • SQL muss auch in Visual Studio installiert sein. Idealerweise sollte auch eine Tabelle in der Datenbank vorhanden sein, um Daten zu exportieren. Der SQL-Befehl CREATE TABLE kann verwendet werden, um eine solche Tabelle zu erstellen und ihre Struktur zu definieren.

2. Erstellen eines neuen Projekts in Visual Studio

Bevor Sie die IronXL-Bibliothek zur Durchführung von Excel-bezogenen Operationen verwenden können, müssen Sie zunächst ein .NET-Projekt in Visual Studio erstellen. Obwohl jede Version von Visual Studio kompatibel ist, empfiehlt es sich, die neueste Version zu verwenden.

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

In diesem Tutorial wird die Projektvorlage Console Application verwendet, um die Arbeit mit IronXL zu demonstrieren.

Wie exportiert man riesige Daten aus DataTable zu Excel in C#, Abbildung 1: Erstellen Sie ein neues Projektfenster

Ein neues Projektfenster erstellen

Sobald Sie den Projekttyp ausgewählt haben, müssen Sie das Projekt benennen und seinen Speicherort auswählen. Sie können auch das bevorzugte Framework, z. B. .NET Core 6, für das Projekt angeben.

Wie exportiere ich riesige Daten aus DataTable nach Excel in C#, Abbildung 2: Projektkonfiguration

Projektkonfiguration

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

Wie exportiert man riesige Daten aus DataTable zu Excel in C#, Abbildung 3: Projekt mit Code geöffnet

Projekt mit offenem Code

3. Installation von IronXL

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

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

3.1 Verwendung von Visual Studio NuGet-Paketen

Um die IronXL-Bibliothek mit dem NuGet Package Manager in Visual Studio zu installieren, öffnen Sie den NuGet Package Manager und suchen Sie auf der Registerkarte Browse nach IronXL.

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

Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager in Visual Studio öffnen.

Wie exportiere ich riesige Daten aus DataTable zu Excel in C#, Abbildung 4: NuGet Package Manager

NuGet Package Manager

IronXL in den Suchergebnissen:

Wie exportiere ich riesige Daten aus einer Datentabelle nach Excel in C#, Abbildung 5: IronXL Suchergebnis

IronXL Suchergebnis

3.2 Verwendung der Visual Studio-Befehlszeile

Viele Entwickler ziehen es vor, Pakete über die Befehlszeilenschnittstelle zu installieren. Um IronXL über die Kommandozeile zu installieren, gehen Sie folgendermaßen vor:

  • Gehen Sie in Visual Studio zu Tools > NuGet Package Manager > Package Manager Console.
  • Geben Sie auf der Registerkarte Paketmanager-Konsole die folgende Zeile ein:
Install-Package IronXL.Excel

Jetzt wird das Paket in das aktuelle Projekt heruntergeladen/installiert und ist zur Verwendung bereit.

Exportieren großer Datenmengen aus einer Datentabelle nach Excel in C#, Abbildung 6: Installieren über die Befehlszeile

Installation über die Befehlszeile

4. Daten aus DataTable in Excel-Datei exportieren

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

Das folgende Codebeispiel zeigt, wie man Daten aus allen "DataTable"-Spalten in ein Excel-Arbeitsblatt exportiert.

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

class LargeDataToExcel 
{
    static void Main()
    {
        // Your sql query
        string sql = "SELECT * FROM [dbo].[Table]";

        // Your connection string
        string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // Open connections to the database
            connection.Open();
            SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
            // Create new DataSet
            DataSet ds = new DataSet();
            // Fill DataSet with data
            adapter.Fill(ds);

            // Create an Excel new workbook from the SQL DataSet
            WorkBook workBook = WorkBook.Load(ds);
            workBook.SaveAs("sample.xlsx");
        }
    }
}
using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Linq;

class LargeDataToExcel 
{
    static void Main()
    {
        // Your sql query
        string sql = "SELECT * FROM [dbo].[Table]";

        // Your connection string
        string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // Open connections to the database
            connection.Open();
            SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
            // Create new DataSet
            DataSet ds = new DataSet();
            // Fill DataSet with data
            adapter.Fill(ds);

            // Create an Excel new workbook from the SQL DataSet
            WorkBook workBook = WorkBook.Load(ds);
            workBook.SaveAs("sample.xlsx");
        }
    }
}
Imports IronXL
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Linq

Friend Class LargeDataToExcel
	Shared Sub Main()
		' Your sql query
		Dim sql As String = "SELECT * FROM [dbo].[Table]"

		' Your connection string
		Dim connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"

		Using connection As New SqlConnection(connectionString)
			' Open connections to the database
			connection.Open()
			Dim adapter As New SqlDataAdapter(sql, connection)
			' Create new DataSet
			Dim ds As New DataSet()
			' Fill DataSet with data
			adapter.Fill(ds)

			' Create an Excel new workbook from the SQL DataSet
			Dim workBook As WorkBook = WorkBook.Load(ds)
			workBook.SaveAs("sample.xlsx")
		End Using
	End Sub
End Class
VB   C#

How to Export Huge Data From DataTable to 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. Die Verbindung zwischen dem Projekt und dem SQL-Server wird über eine Verbindungszeichenfolge hergestellt.

Mit dem Objekt "SqlDataAdapter" rufen wir die in der SQL-Abfrage angegebenen Daten ab. Das DataSet-Objekt kann eine Sammlung von Datentabellen, deren Beziehungen und Beschränkungen speichern. Der SqlDataAdapter füllt das DataSet mit den Daten in der Datentabelle als Ergebnis der SQL-Abfrage.

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

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

5. Schlussfolgerung

Daten können in C# mithilfe verschiedener Bibliotheken und Techniken aus einer DataTable in eine Excel-Tabelle exportiert werden. Bei der Arbeit mit großen Datenmengen ist es wichtig, Techniken einzusetzen, 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 programmgesteuerten Lesen, Schreiben und Bearbeiten von Excel-Dateien bietet. Um die IronXL-Bibliothek für das Schreiben in eine Datenbank aus einer Excel-Datei zu nutzen, müssen mehrere Voraussetzungen erfüllt sein, z. B. die Installation von Visual Studio und ASP.NET. Sobald die Voraussetzungen erfüllt sind, kann die IronXL-Bibliothek heruntergeladen und mit verschiedenen Methoden installiert werden, z. B. mit Visual Studio NuGet-Paketen und der Visual Studio Command Line. Nach der Installation besteht der nächste Schritt darin, den Code zu schreiben, der einen neuen Objektabsender für ein neues Arbeitsblatt erstellt, um die DataTable in ein Excel-Arbeitsblatt zu exportieren.

Wenn Sie verstehen, wie man in C# Daten aus einer DataTable in ein Excel-Arbeitsblatt exportiert, können Entwickler Daten in ihren Anwendungen effektiv verwalten und die Benutzerfreundlichkeit verbessern. Bitte besuchen Sie die folgenden Seiten lehrgang für ausführlichere Informationen zum Exportieren von Daten aus DataTable nach Excel. In einem anderen Tutorial finden Sie weitere Informationen über daten aus Excel-Dateien exportieren. Es gibt eine kostenloser Test für IronXL zur Verfügung, damit die Nutzer alle Funktionen ausprobieren können.

Die Nutzer können auch profitieren von Iron Suiteeine Sammlung von Software-Entwicklungswerkzeugen, darunter IronPDF, IronOCR, IronXL, IronBarcodeund IronWebscraper.

< PREVIOUS
Öffnen einer Excel-Datei und Schreiben von Daten in C#
NÄCHSTES >
Konvertieren von Excel in Datagridview in C#

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,068,832 Lizenzen anzeigen >