Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In diesem Artikel wird die effektivste Methode zum Extrahieren einer großen Datenmenge aus einer Datentabelle in ein Excel-Blatt vorgestellt.
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.
Um die IronXL-Bibliothek zum Schreiben einer Excel-Datei aus einer Datenbank zu nutzen, müssen mehrere Voraussetzungen erfüllt sein. Dazu gehören:
CREATE TABLE
kann verwendet werden, um eine solche Tabelle zu erstellen und ihre Struktur zu definieren.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
Die IronXL-Bibliothek kann auf verschiedene Weise heruntergeladen und installiert werden:
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
Viele Entwickler ziehen es vor, Pakete über die Befehlszeilenschnittstelle zu installieren. Um IronXL über die Kommandozeile zu installieren, gehen Sie folgendermaßen vor:
Install-Package IronXL.Excel
Jetzt wird das Paket in das aktuelle Projekt heruntergeladen/installiert und ist zur Verwendung bereit.
Installation über die Befehlszeile
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
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.
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.
Die Nutzer können auch profitieren vonIron Suiteeine Sammlung von Software-Entwicklungswerkzeugen, darunterIronPDF, IronOCR, IronXL, IronBarcodeundIronWebscraper.
9 .NET API-Produkte für Ihre Bürodokumente