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#
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,bereicheundmehrere Blätter über IronXL API. IronXL bietet außerdemdetaillierte 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.
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.
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 Package 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 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.
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
$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 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 derarbeitsbuch 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.
DieIronXL 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 Seitenlehrgang für ausführlichere Informationen zum Exportieren von Daten aus DataTable nach Excel. In einem anderen Tutorial finden Sie weitere Informationen überdaten aus Excel-Dateien exportieren. Es gibt einekostenloser Test für IronXL zur Verfügung, damit die Nutzer alle Funktionen ausprobieren können.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Öffnen einer Excel-Datei und Schreiben von Daten in C#
NÄCHSTES > Konvertieren von Excel in Datagridview in C#