IRONXL VERWENDEN

Exportieren einer Datenbasis nach Excel in ASP.NET Core

Aktualisiert 24. März 2024
Teilen Sie:

In diesem Artikel werden die verschiedenen Möglichkeiten des Exports von "DataTable" in eine Excel-Datei und die damit verbundenen Vorteile erläutert.

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 bearbeiten. Es bietet eine Reihe von Funktionen, die die Arbeit 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. Außerdem unterstützt eine Reihe von anderen Dateiformatenwie CSV und TSV, so dass die Benutzer mit verschiedenen 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 nach 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 Hilfe der IronXL-Bibliothek in eine Excel-Datei exportieren zu können, muss diese installiert sein. 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.

Exportieren von Daten in Excel in ASP.NET, Abbildung 1: Erstellen eines neuen Projekts 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.

Exportieren von Daten in Excel in ASP.NET, Abbildung 2: Konfigurieren Sie das neue Projekt

Konfigurieren Sie das neue Projekt

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.

Exportieren von Daten in Excel in ASP.NET, Abbildung 3: .NET-Framework Auswahl

.NET-Framework-Auswahl

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.

Exportieren von Daten in Excel in ASP.NET, Abbildung 4: Navigieren zu NuGet Package Manager

Navigieren Sie zu NuGet Package Manager

IronXL in den Suchergebnissen:

Exportieren von Daten in Excel in ASP.NET, Abbildung 5: Suchen und installieren Sie das IronXL-Paket in der NuGet Package Manager UI

Das IronXL-Paket in der NuGet Package Manager UI suchen und installieren

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:

  • 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

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

Exportieren von Daten in Excel in ASP.NET, Abbildung 6: Installationsfortschritt in der Paketmanager-Konsole

Installationsfortschritt in der Paketmanager-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 Datentabellendaten einfach in ein Excel-Dokument exportieren. Das unten angehängte Codebeispiel konvertiert eine Datentabelle in ein Excel-Arbeitsblatt, 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")
VB   C#

Ausgabe

Nachfolgend sehen Sie die Ausgabe des obigen Quellcodes.

Exportieren von Daten in Excel in ASP.NET, Abbildung 7: Die Excel-Ausgabedatei

Die Excel-Ausgabedatei

5.2. DataTable zu Unterstützte Excel-Dateiformate

Mit IronXL können Sie DataTable auch 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")
VB   C#

Exportieren von Daten in Excel in ASP.NET, Abbildung 8: Die CVS-Ausgabedatei

Die CVS-Ausgabedatei

6. Schlussfolgerung

Der Export einer Datentabelle nach Excel ist ein wichtiger Schritt bei 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 beschreibt die Schritte zum Erstellen eines neuen ASP.NET-Projekts, Installieren von IronXL und Verwenden des Programms zum Exportieren von Daten aus einer Datentabelle in eine Excel-Datei. Darüber hinaus wurde gezeigt, wie die Arbeitsmappe in verschiedenen Dateiformaten, wie z. B. CSV, gespeichert werden kann. Durch den Einsatz von IronXL können Entwickler den Prozess der Arbeit mit Excel-Dateien rationalisieren und visuell ansprechende Präsentationen ihrer Daten erstellen.

Um mehr über IronXL und den Export von Datentabellen in verschiedene Excel-Formate zu erfahren, besuchen Sie die folgenden Seiten lehrgang.

IronXL ist kostenlos zu installieren und für nicht-kommerzielle Entwicklungszwecke zu verwenden. A kostenlose Testversion ist verfügbar für Tests in der Produktion. Sehen Sie sich die preispläne für weitere Informationen über Preise und Lizenzierung.

Die Nutzer können auch profitieren von Iron Suiteeine Suite von fünf professionellen Bibliotheken, darunter IronXLironPDF, und mehr.

< PREVIOUS
Wie exportiere ich eine Datei in Excel in .NET 6
NÄCHSTES >
Lesen von Excel-Daten und Einfügen in eine Datenbanktabelle in C#

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

Gratis NuGet-Download Downloads insgesamt: 1,068,832 Lizenzen anzeigen >