Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In diesem Artikel werden die verschiedenen Möglichkeiten des Exports von "DataTable" in eine Excel-Datei und die damit verbundenen Vorteile erläutert.
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.
Voraussetzungen für den Export von Daten aus DataTable
nach Excel unter Verwendung der IronXL-Bibliothek:
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.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.
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.
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.
.NET-Framework-Auswahl
Schließlich können Sie die Bibliothek einbinden, um den Code zu testen.
Die IronXL-Bibliothek kann auf verschiedene Weise heruntergeladen und installiert werden.
Diese sind:
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.
Navigieren Sie zu NuGet Package Manager
IronXL in den Suchergebnissen:
Das IronXL-Paket in der NuGet Package Manager UI suchen und installieren
Viele Leute 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
Nun wird das Paket in das aktuelle Projekt heruntergeladen/installiert und ist damit einsatzbereit.
Installationsfortschritt in der Paketmanager-Konsole
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.
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")
Nachfolgend sehen Sie die Ausgabe des obigen Quellcodes.
Die Excel-Ausgabedatei
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")
Die CVS-Ausgabedatei
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.
9 .NET API-Produkte für Ihre Bürodokumente