using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Wie exportiert man riesige Daten aus DataTable zu Excel in C#
IRONXL VERWENDEN
Wie exportiert man große Daten von Datatable zu Excel in C#
Regan Pun
6. Juni 2023
Aktualisiert 31. März 2024
Teilen Sie:
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 fortschrittliche C#-Bibliothek, die eine einfache, intuitive Schnittstelle bietet, um Excel-Dateien programmgesteuert zu lesen, zu schreiben und zu bearbeiten. 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 mit der IronXL-API Elemente wie Zellen, Bereiche und mehrere Blätter verwalten. IronXL bietet auch detaillierte Dokumentation der WorkSheet-API an.
Durch die Nutzung von IronXL können Entwickler problemlos eine große Menge an Daten aus einem DataTable in eine Excel-Tabelle exportieren, während die Leistung der Anwendung erhalten bleibt und die Wahrscheinlichkeit von Fehlern minimiert wird. 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 behandelt, wie Sie große Datenmengen von einem DataTable in eine Excel-Datei exportieren können. Er bietet eine schrittweise Anleitung vom Erstellen eines .NET-Projekts in Visual Studio bis zur Installation der IronXL-Bibliothek und enthält 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.
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.
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.
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.
NuGet-Paket-Manager
IronXL in den Suchergebnissen:
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 zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole in Visual Studio.
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.
Installation über die Befehlszeile
4. Daten aus DataTable in Excel-Datei exportieren
Um Daten im DataTable mit IronXL nach Excel zu exportieren, müssen Sie eine Datenbanktabelle mit dem C#-Projekt integriert haben.
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;
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
$vbLabelText $csharpLabel
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 durch die SQL-Anfrage angegebenen Daten ab. Das DataSet-Objekt kann eine Sammlung von DataTables, deren Beziehungen und Einschränkungen speichern. Der SqlDataAdapter füllt das DataSet mit den Daten in der Datentabelle als SQL-Abfrageergebnisse.
Erstellen Sie dann eine neue Instanz der WorkBook-Klasse aus der IronXL-Bibliothek und laden Sie das DataSet darin. Schließlich wird das WorkBook als XLSX-Datei, die Erweiterung für Excel-Dateien, gespeichert.
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 und 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 das folgende Tutorial für ausführlichere Informationen zum Exportieren von Daten von DataTable nach Excel. Bitte besuchen Sie ein weiteres Tutorial, um mehr darüber zu erfahren, wie Sie Daten aus Excel-Dateien exportieren können. Es steht eine kostenlose Testversion von IronXL zur Verfügung, mit der Benutzer alle Funktionen ausprobieren können.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS Öffnen einer Excel-Datei und Schreiben von Daten in C#
NÄCHSTES > Konvertieren von Excel in Datagridview in C#