IRONSOFTWAREHOME
IRONXL VERWENDEN

Wie man DataTable in ASP.NET Core nach Excel exportiert

Curtis Chau
Curtis Chau
Updated: 20. Juni 2025

Dieser Artikel wird die verschiedenen Möglichkeiten zur Exportierung von DataTable in eine Excel-Datei und die Vorteile davon untersuchen.

1. IronXL

IronXL ist eine leistungsfähige .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 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 Reihe anderer Dateiformate, wie CSV und TSV, die es den Benutzern ermöglichen, mit verschiedenen Datenquellen zu arbeiten. Dieser Artikel wird die verschiedenen Funktionen von IronXL untersuchen und zeigen, wie es Entwicklern helfen kann, den Prozess der Arbeit mit Excel-Dateien zu optimieren.

2. Voraussetzungen

Voraussetzungen für den Export von Daten von 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. Dies können Sie überprüfen, indem Sie zur Systemsteuerung gehen und nach der Option "Windows-Funktionen aktivieren oder deaktivieren" suchen. Stellen Sie sicher, dass die Option "ASP.NET" aktiviert ist.
  • Um Daten von DataTable in eine Excel-Datei mit der IronXL-Bibliothek exportieren zu können, müssen Sie diese installiert haben. Sie können es installieren, indem Sie das IronXL NuGet-Paket aus dem NuGet-Paket-Manager innerhalb von Visual Studio herunterladen.

3. Erstellen eines neuen ASP.NET Core Projekts

Um die IronXL-Bibliothek mit Excel zu verwenden, müssen Sie ein .NET-Projekt in Visual Studio erstellen. Sie können jede 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, wie Windows Forms. Um die Sache zu erleichtern, wird für dieses Tutorial die Konsolenanwendung verwendet.

Wie man eine Datatable nach 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 dem Projekt einen Namen und legen Sie den Speicherort fest. Wählen Sie das gewünschte Framework, wie .NET Core 6, für das Projekt.

Wie man eine Datatable nach Excel in ASP.NET exportiert, Abbildung 2: Konfigurieren Sie das neue Projekt Das neue Projekt konfigurieren

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

Wie man eine Datatable nach Excel in ASP.NET exportiert, Abbildung 3: Auswahl des .NET Frameworks .NET Framework-Auswahl

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

4. Installieren Sie IronXL

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

Diese sind:

  • Mit Visual Studio NuGet-Paketen
  • Verwenden der Visual Studio-Befehlszeile.

4.1 Verwenden von Visual Studio

Die einfachste Methode zur Installation der IronXL-Bibliothek ist die Verwendung des NuGet-Paket-Managers in Visual Studio. Öffnen Sie einfach den NuGet-Paket-Manager und suchen Sie im Browse-Tab nach IronXL. Sobald Sie IronXL in den Suchergebnissen gefunden haben, wählen Sie es aus und fahren Sie mit der Installation fort. Sobald die Installation abgeschlossen ist, können Sie mit der Verwendung der IronXL-Bibliothek in Ihrem Projekt beginnen.

Der folgende Screenshot zeigt, wie man den NuGet-Paket-Manager in Visual Studio öffnet.

Wie man eine Datatable nach Excel in ASP.NET exportiert, Abbildung 4: Navigieren Sie zum NuGet-Paketmanager Zu NuGet Package Manager navigieren

IronXL in den Suchergebnissen:

Wie man eine Datatable nach Excel in ASP.NET exportiert, Abbildung 5: Suchen und installieren Sie das IronXL-Paket in der NuGet-Paketmanager-UI Suchen und installieren Sie das IronXL-Paket im NuGet Paket-Manager UI

4.2 Verwenden der Visual Studio Befehlszeile

Viele Leute ziehen es vor, Pakete über die Befehlszeilenschnittstelle zu installieren. Um IronXL über die Befehlszeile zu installieren, gehen Sie wie folgt vor:

  • Gehen Sie in Visual Studio zu Tools > NuGet Paket-Manager > Paket-Manager-Konsole.
  • Geben Sie die folgende Zeile im Tab der Paket-Manager-Konsole ein:

PM > Install-Package IronXL.Excel

Nun wird das Paket in das aktuelle Projekt heruntergeladen/installiert und zur Verwendung bereitgestellt.

Wie man eine Datatable nach Excel in ASP.NET exportiert, Abbildung 6: Installationsfortschritt in der Paketmanager-Konsole Fortschritt der Installation in der Paket-Manager Konsole

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

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

5.1. DataTable in Excel-Datei

Zuerst müssen Sie den Namespace von IronXL und andere Abhängigkeiten einbinden. Dann können Sie beginnen, den folgenden Code wie unten gezeigt zu schreiben.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        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");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }
        
        // Save the workbook as an XLSX file.
        wb.SaveAs("datatable.xlsx");
    }
}

Ausgabe

Unten ist die Ausgabe des obigen Quellcodes zu sehen, die zeigt, wie die Daten in der Excel-Datei aussehen.

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

5.2. DataTable in unterstützte Excel-Dateiformate

Mit IronXL können Sie auch DataTable in verschiedene Excel-unterstützte Dateiformate wie CSV-Dateien umwandeln. Wir werden das folgende Beispiel verwenden, aber dieses Mal als CSV-Datei speichern. Dies ist alles, was Sie tun müssen, um das Arbeitsbuch in einem anderen Dateiformat zu speichern.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        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");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file.
        wb.SaveAsCsv("datatable.csv");
    }
}

Wie man eine Datatable nach Excel in ASP.NET exportiert, Abbildung 8: Die Ausgabedatei in CSV Die ausgegebene CSV-Datei

6. Fazit

Das Exportieren von DataTable nach Excel ist ein wesentlicher Schritt in der Datenanalyse und -verwaltung. Excel-Tabellen werden weit verbreitet für Datenvisualisierung und -präsentation eingesetzt, und die IronXL-Bibliothek bietet eine Reihe von Funktionen, die den Prozess der Arbeit mit Excel-Dateien in ASP.NET vereinfachen. Dieser Artikel behandelte die Schritte zur Erstellung eines neuen ASP.NET-Projekts, zur Installation von IronXL und zur Nutzung, um Daten von einem DataTable in eine Excel-Datei zu exportieren. Darüber hinaus zeigte er, wie das Arbeitsbuch in verschiedenen Dateiformaten wie CSV gespeichert werden kann. Durch die Nutzung von IronXL können Entwickler den Prozess der Arbeit mit Excel-Dateien optimieren und ansprechende Präsentationen ihrer Daten erstellen.

Um mehr über IronXL und den Export von DataTable in verschiedene Excel-Formate zu erfahren, besuchen Sie folgendes Tutorial.

IronXL ist kostenlos zur Installation und Nutzung für nicht-kommerzielle Entwicklungszwecke. Eine kostenlose Testversion ist verfügbar für Tests in der Produktion. Werfen Sie einen Blick auf die Preispläne für weitere Details zu Preisen und Lizenzen.

Benutzer können auch von der Iron Suite profitieren, einer Sammlung von fünf professionellen Bibliotheken, einschließlich IronXL, IronPDF und mehr.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.