
Wie man riesige Datenmengen aus DataTable nach Excel in C# exportiert
Dieser Artikel bietet den effektivsten Ansatz, um eine große Menge an Daten aus einem DataTable in ein Excel-Blatt 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 Nutzung von IronXL können Entwickler eine große Menge an Daten aus einem DataTable in eine Excel-Tabelle exportieren, während sie die Anwendungsleistung 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 diskutiert, wie Sie große Datenmengen von DataTable in eine Excel-Datei exportieren können. Es bietet eine Schritt-für-Schritt-Anleitung vom Erstellen eines .NET-Projekts in Visual Studio bis hin zur Installation der IronXL-Bibliothek und 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 TABLEkann verwendet werden, um eine solche Tabelle zu erstellen und ihre 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.
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.
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.
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.
NuGet-Paket-Manager
IronXL in den Suchergebnissen:
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:
Jetzt wird das Paket heruntergeladen/installiert und ist einsatzbereit.
Installation über die Befehlszeile
4. Daten von DataTable in Excel-Datei exportieren
Um Daten in einem DataTable in Excel mit IronXL zu exportieren, müssen Sie eine Datenbanktabelle mit dem C#-Projekt integriert haben.
Das folgende Codebeispiel zeigt, wie man Daten aus allen DataTable-Spalten in das Excel-Arbeitsblatt exportiert.
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
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 SqlDataAdapter-Objekts rufen wir die von der SQL-Abfrage spezifizierten Daten ab. Das DataSet-Objekt kann eine Sammlung von DataTables, deren Beziehungen und Einschränkungen speichern. Das SqlDataAdapter befüllt das DataSet mit den Daten in der Datentabelle als Ergebnis der SQL-Abfrage.
Erstellen Sie dann eine neue Instanz der WorkBook-Klasse aus der IronXL-Bibliothek und laden Sie das DataSet hinein. Abschließend wird der WorkBook als XLSX-Datei gespeichert, der 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 aus einem DataTable in ein Excel-Arbeitsblatt in C# 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 wichtig, mehrere Voraussetzungen zu erfüllen, wie die Installation von Visual Studio und ASP.NET, um die IronXL-Bibliothek zu nutzen, um aus einer Excel-Datei in eine Datenbank zu schreiben. Sobald die Voraussetzungen erfüllt sind, kann die IronXL-Bibliothek mittels verschiedener Methoden heruntergeladen und installiert werden, wie z.B. mit Visual Studio NuGet-Paketen und der Befehlszeile von Visual Studio. Nach der Installation ist der nächste Schritt, den Code zu schreiben, der ein neues Workbook 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 in ihren Anwendungen effektiv verwalten und das Benutzererlebnis verbessern. Bitte besuchen Sie das folgende Tutorial für detailliertere 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.
Benutzer können auch von der Iron Suite profitieren, einer Sammlung von Softwareentwicklungstools, die IronPDF, IronOCR, IronXL, IronBarcode und IronWebScraper enthalten.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel



