IRONXL VERWENDEN

Exportieren einer Datenbasis nach Excel in ASP.NET Core

Dieser Artikel wird die verschiedenen Möglichkeiten untersuchen, wie DataTable in eine Excel-Datei exportiert werden kann, sowie die Vorteile dieser Methode.

1. IronXL

IronXL ist eine leistungsstarke .NET-Bibliothek, die Entwicklern die Möglichkeit bietet, Excel-Dateien mit ASP.NET zu lesen, zu schreiben und zu manipulieren. Es bietet eine Reihe von Funktionen, die den Umgang mit Excel-Dateien vereinfachen, wie z.B. Datenextraktion, Formatierung und Validierung.

IronXL kann sowohl XLS- als auch XLSX-Dateiformate verarbeiten und ist damit ein vielseitiges Werkzeug für die Arbeit mit Excel-Dateien. Es unterstützt auch eine Vielzahl anderer Dateiformate, wie z.B. CSV und TSV, sodass Benutzer mit unterschiedlichen Datenquellen arbeiten können. Dieser Artikel befasst sich mit den verschiedenen Funktionen von IronXL und damit, wie es Entwicklern helfen kann, die Arbeit mit Excel-Dateien zu rationalisieren.

2. Voraussetzungen

Voraussetzungen für den Export von Daten aus DataTable in Excel unter Verwendung der IronXL-Bibliothek:

  • Um ein ASP.NET-Projekt zu erstellen, muss Visual Studio auf Ihrem System installiert sein. Wenn Sie Visual Studio noch nicht haben, können Sie es von der Microsoft-Website herunterladen.
  • Bevor Sie ein ASP.NET-Projekt erstellen, müssen Sie sicherstellen, dass ASP.NET auf Ihrem System installiert ist. Sie können dies überprüfen, indem Sie in der Systemsteuerung nach der Option "Windows-Funktionen ein- oder ausschalten" suchen. Stellen Sie sicher, dass die Option "ASP.NET" aktiviert ist.
  • Um Daten aus DataTable mit der IronXL-Bibliothek in eine Excel-Datei exportieren zu können, müssen Sie sie installiert haben. Sie können es installieren, indem Sie das IronXL NuGet-Paket aus dem NuGet-Paketmanager in Visual Studio herunterladen.

3. Neues ASP.NET Core-Projekt erstellen

Um die IronXL-Bibliothek mit Excel zu verwenden, müssen Sie ein .NET-Projekt in Visual Studio erstellen. Sie können eine beliebige Version von Visual Studio verwenden, aber es wird empfohlen, die neueste Version zu verwenden. Je nach Ihren Anforderungen können Sie aus verschiedenen Projektvorlagen wählen, z. B. Windows Forms. Der Einfachheit halber wird in diesem Lehrgang die Konsolenanwendung verwendet.

Wie man eine Datentabelle in Excel in ASP.NET exportiert, Abbildung 1: Erstellen Sie ein neues Projekt in Visual Studio

Erstellen Sie ein neues Projekt in Visual Studio

Nachdem Sie den Projekttyp ausgewählt haben, geben Sie einen Namen für das Projekt an und bestimmen seinen Standort. Wählen Sie das gewünschte Framework, z. B. .NET Core 6, für das Projekt.

Wie man eine Datentabelle in Excel in ASP.NET exportiert, Abbildung 2: Das neue Projekt konfigurieren

Das neue Projekt konfigurieren

Sobald die Lösung erstellt ist, wird die Datei program.cs geöffnet, so dass Sie Code eingeben und die Anwendung erstellen/ausführen können.

So exportieren Sie eine Datentabelle in Excel in ASP.NET, Abbildung 3: .NET Framework-Auswahl

Auswahl des .NET Frameworks

Schließlich können Sie die Bibliothek einbinden, um den Code zu testen.

4. IronXL installieren

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

Diese sind:

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

4.1 Visual Studio verwenden

Die einfachste Möglichkeit, die IronXL-Bibliothek zu installieren, ist die Verwendung des NuGet-Paketmanagers in Visual Studio. Öffnen Sie einfach 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 man eine Datatable in Excel in ASP.NET exportiert, Abbildung 4: Navigieren Sie zum NuGet-Paket-Manager

Zu NuGet-Paket-Manager navigieren

IronXL in den Suchergebnissen:

So exportieren Sie Datentabellen in Excel in ASP.NET, Abbildung 5: Suchen und installieren Sie das IronXL-Paket in der NuGet-Paket-Manager-Benutzeroberfläche

Durchsuchen und installieren Sie das IronXL-Paket in der NuGet-Paket-Manager-Benutzeroberfläche

4.2 Verwendung der Visual Studio-Befehlszeile

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

  • In Visual Studio, gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole.
  • Geben Sie auf der Registerkarte Paketmanager-Konsole die folgende Zeile ein:
Install-Package IronXL.Excel

Nun wird das Paket in das aktuelle Projekt heruntergeladen/installiert und ist damit einsatzbereit.

Wie man eine Datentabelle in Excel in ASP.NET exportiert, Abbildung 6: Installationsfortschritt in der Paket-Manager-Konsole

Installationsfortschritt in der Paket-Manager-Konsole

5. Erstellen einer Excel-Datei mit DataTable DT unter Verwendung von IronXL

Der Export von Daten aus Datentabellen in das Excel-Dateiformat ist sehr beliebt. Mit IronXL können Sie DataTable-Daten ganz einfach in ein Excel-Dokument exportieren. Das unten angehängte Beispielcode-Beispiel wird eine DataTable in ein Excel-Arbeitsblatt umwandeln, das im XLSX-Dateiformat gespeichert ist.

5.1. DataTable in Excel-Datei

Zunächst müssen Sie den Namespace von IronXL und andere Abhängigkeiten einbeziehen. Dann können Sie mit dem Schreiben des folgenden Codes wie unten gezeigt beginnen.

using IronXL;
using System.Data;

DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");

WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;

foreach (DataRow row in dt.Rows) {
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++;
}
wb.SaveAs("datatable.xlsx");  
using IronXL;
using System.Data;

DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");

WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;

foreach (DataRow row in dt.Rows) {
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++;
}
wb.SaveAs("datatable.xlsx");  
Imports IronXL
Imports System.Data

Private dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String))
dt.Rows.Add("Pen")
dt.Rows.Add("Paper")
dt.Rows.Add("Book")
dt.Rows.Add("Cat")
dt.Rows.Add("Panther")
dt.Rows.Add("Cell")
dt.Rows.Add("Bag")
dt.Rows.Add("Bed")
dt.Rows.Add("Fan")
dt.Rows.Add("Smoke")

Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1

For Each row As DataRow In dt.Rows
	ws("A" & (rowCount)).Value = row(0).ToString()
	rowCount += 1
Next row
wb.SaveAs("datatable.xlsx")
$vbLabelText   $csharpLabel

Ausgabe

Nachfolgend sehen Sie die Ausgabe des obigen Quellcodes.

Wie man eine Datatable in Excel in ASP.NET exportiert, Abbildung 7: Die Excel-Ausgabedatei

Die Ausgabedatei in Excel

5.2. DataTable zu Unterstützte Excel-Dateiformate

Mit IronXL können Sie auch DataTable in verschiedene von Excel unterstützte Dateiformate wie CSV-Dateien konvertieren. Wir werden das unten stehende Beispiel verwenden, aber dieses Mal als CSV-Datei speichern. Das ist alles, was Sie tun müssen, um die Arbeitsmappe in einem anderen Dateiformat zu speichern.

using System.Data;

DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");

WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;

foreach (DataRow row in dt.Rows) {
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++; 
}
wb.SaveAsCsv("datatable.csv");  
using System.Data;

DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");

WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;

foreach (DataRow row in dt.Rows) {
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++; 
}
wb.SaveAsCsv("datatable.csv");  
Imports System.Data

Private dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String))
dt.Rows.Add("Pen")
dt.Rows.Add("Paper")
dt.Rows.Add("Book")
dt.Rows.Add("Cat")
dt.Rows.Add("Panther")
dt.Rows.Add("Cell")
dt.Rows.Add("Bag")
dt.Rows.Add("Bed")
dt.Rows.Add("Fan")
dt.Rows.Add("Smoke")

Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1

For Each row As DataRow In dt.Rows
	ws("A" & (rowCount)).Value = row(0).ToString()
	rowCount += 1
Next row
wb.SaveAsCsv("datatable.csv")
$vbLabelText   $csharpLabel

Wie man eine Datentabelle in Excel in ASP.NET exportiert, Abbildung 8: Die Ausgabe CSV-Datei

Die ausgegebene CSV-Datei

6. Schlussfolgerung

Das Exportieren einer DataTable nach Excel ist ein wichtiger Schritt in der Datenanalyse und -verwaltung. Excel-Blätter werden häufig zur Datenvisualisierung und -präsentation verwendet, und die IronXL-Bibliothek bietet eine Reihe von Funktionen zur Vereinfachung der Arbeit mit Excel-Dateien in ASP.NET. Dieser Artikel behandelte die Schritte zur Erstellung eines neuen ASP.NET-Projekts, Installation von IronXL und dessen Verwendung zum Exportieren von Daten aus einem DataTable in eine Excel-Datei. Zudem wurde gezeigt, wie das Arbeitsbuch in verschiedenen Dateiformaten, wie zum Beispiel CSV, gespeichert werden kann. Durch die Nutzung von IronXL können Entwickler den Prozess der Arbeit mit Excel-Dateien optimieren und optisch ansprechende Präsentationen ihrer Daten erstellen.

Um mehr über IronXL und das Exportieren von DataTable in verschiedene Excel-Formate zu erfahren, besuchen Sie das folgende Tutorial.

IronXL kann kostenlos für nicht-kommerzielle Entwicklungszwecke installiert und verwendet werden. Eine kostenlose Testversion ist verfügbar für Tests in der Produktion. Schauen Sie sich die Preispläne an, um mehr Details über Preise und Lizenzen zu erhalten.

Benutzer können auch von der Iron Suite profitieren, einem Paket aus fünf professionellen Bibliotheken, darunter IronXL, IronPDF und mehr.

Regan Pun
Software-Ingenieur
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
Wie exportiere ich eine Datei in Excel in .NET 6
NÄCHSTES >
Lesen von Excel-Daten und Einfügen in eine Datenbank mit C#

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

Lizenzen anzeigen >