Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man DataTable in ASP.NET Core nach Excel exportiert

Dieser Artikel wird die verschiedenen Möglichkeiten untersuchen, wie man DataTable in eine Excel-Datei exportieren kann und welche Vorteile dies bietet.

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 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. 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 sie 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 Daten von Datatable 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 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 Daten von Datatable in Excel in ASP.NET exportiert, Abbildung 2: Neues Projekt konfigurieren Das neue Projekt konfigurieren

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

Wie man Daten von Datatable in Excel in ASP.NET exportiert, Abbildung 3: .NET-Framework-Auswahl .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 Daten von Datatable in Excel in ASP.NET exportiert, Abbildung 4: Zum NuGet Paket-Manager navigieren Zu NuGet Package Manager navigieren

IronXL in den Suchergebnissen:

Wie man Daten von Datatable in Excel in ASP.NET exportiert, Abbildung 5: IronXL-Paket im NuGet Paket-Manager UI suchen und installieren 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:
Install-Package IronXL.Excel

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

Wie man Daten von Datatable in Excel in ASP.NET exportiert, Abbildung 6: Fortschritt der Installation in der Paket-Manager 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 in das Excel-Dateiformat ist ziemlich populär. Mit IronXL können Sie DataTable-Daten einfach in ein Excel-Dokument exportieren. Das unten aufgeführte Musterbeispiel zeigt, wie ein DataTable in ein Excel-Arbeitsblatt im XLSX-Dateiformat umgewandelt 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");
    }
}
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");
    }
}
Imports IronXL
Imports System.Data

Friend Class Program
	Shared Sub Main()
		' Create a new DataTable.
		Dim dt As New DataTable()
		dt.Columns.Add("DataSet", GetType(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.
		Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
		' Get the default worksheet.
		Dim ws As WorkSheet = wb.DefaultWorkSheet
		' Start adding data from row 1.
		Dim rowCount As Integer = 1

		' Populate the worksheet with data from the DataTable.
		For Each row As DataRow In dt.Rows
			ws("A" & (rowCount)).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save the workbook as an XLSX file.
		wb.SaveAs("datatable.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Ausgabe

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

Wie man Daten von Datatable in Excel in ASP.NET exportiert, Abbildung 7: Die ausgegebene Excel-Datei Die ausgegebene Excel-Datei

5.2. DataTable in unterstützte Excel-Dateiformate

Mit IronXL können Sie DataTable auch in verschiedene von 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");
    }
}
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");
    }
}
Imports IronXL
Imports System.Data

Friend Class Program
	Shared Sub Main()
		' Create a new DataTable.
		Dim dt As New DataTable()
		dt.Columns.Add("DataSet", GetType(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.
		Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
		' Get the default worksheet.
		Dim ws As WorkSheet = wb.DefaultWorkSheet
		' Start adding data from row 1.
		Dim rowCount As Integer = 1

		' Populate the worksheet with data from the DataTable.
		For Each row As DataRow In dt.Rows
			ws("A" & (rowCount)).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save the workbook as a CSV file.
		wb.SaveAsCsv("datatable.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

Wie man Daten von Datatable in Excel in ASP.NET exportiert, Abbildung 8: Die ausgegebene CSV-Datei Die ausgegebene CSV-Datei

6. Fazit

Der Export einer DataTable nach Excel ist ein entscheidender 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 Verwendung dieser, um Daten von einer DataTable in eine Excel-Datei zu exportieren. Zusätzlich wurde demonstriert, wie das Arbeitsbuch in verschiedenen Dateiformaten wie CSV gespeichert werden kann. Durch die Nutzung von IronXL können Entwickler den Arbeitsprozess mit Excel-Dateien vereinfachen und optisch ansprechende Präsentationen ihrer Daten erstellen.

Um mehr über IronXL und den Export von DataTable in verschiedene Excel-Formate zu erfahren, besuchen Sie das folgende 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.

Users can also benefit from the Iron Suite, a collection of five professional libraries including IronXL, IronPDF, and more.

Häufig gestellte Fragen

Wie kann ich ein DataTable in eine Excel-Datei in ASP.NET Core exportieren?

Um ein DataTable in ASP.NET Core mit IronXL nach Excel zu exportieren, müssen Sie ein DataTable erstellen, es mit Daten füllen und dann IronXL verwenden, um ein neues Arbeitsbuch zu erstellen. Sie können das Arbeitsbuch mit den Methoden von IronXL in Formaten wie XLSX oder CSV speichern.

Was sind die Voraussetzungen für die Verwendung von IronXL in einem ASP.NET-Projekt?

Bevor Sie IronXL in einem ASP.NET-Projekt verwenden, stellen Sie sicher, dass Sie Visual Studio installiert haben, um ein ASP.NET-Projekt zu erstellen, und die IronXL-Bibliothek über den NuGet-Paketmanager installieren. ASP.NET sollte in Ihrer Entwicklungsumgebung ordnungsgemäß eingerichtet sein.

Wie installiere ich IronXL in meinem Projekt mit Visual Studio?

Sie können IronXL in Ihrem Projekt mit dem NuGet-Paketmanager in Visual Studio installieren, indem Sie nach IronXL suchen und auf 'Installieren' klicken. Alternativ verwenden Sie die Paket-Manager-Konsole mit dem Befehl: Install-Package IronXL.Excel.

Kann ich DataTable-Daten mit IronXL in verschiedene Dateiformate speichern?

Ja, IronXL unterstützt das Speichern von DataTable-Daten in verschiedenen Dateiformaten, einschließlich XLSX und CSV. Verwenden Sie Methoden wie SaveAs oder SaveAsCsv, um das gewünschte Dateiformat anzugeben.

Ist IronXL für die nicht-kommerzielle Entwicklung geeignet?

IronXL ist für die kostenlose Installation und Nutzung in der nicht-kommerziellen Entwicklung verfügbar. Es gibt auch eine kostenlose Testversion für Produktionstests. Für die kommerzielle Nutzung sind Lizenzdetails auf der Website von Iron Software verfügbar.

Was sind die Vorteile der Verwendung von IronXL für den Export von DataTable nach Excel?

IronXL vereinfacht den Export von DataTable nach Excel, indem es einfach zu bedienende Methoden für die Datenmanipulation und den Export bereitstellt. Es unterstützt mehrere Dateiformate und hilft, die Datenvisualisierungs- und Darstellungsprozesse in Excel zu rationalisieren.

Wie erstelle ich ein neues ASP.NET Core-Projekt zum Exportieren von DataTable nach Excel?

Um ein neues ASP.NET Core-Projekt in Visual Studio zu erstellen, wählen Sie den Projekttyp, geben Sie einen Namen und einen Speicherort an und wählen Sie die entsprechende .NET-Framework-Version. Nachdem das Projekt eingerichtet ist, integrieren Sie IronXL, um Excel-Dateiexporte zu verwalten.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen