using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Exportieren einer Datenbasis nach Excel in ASP.NET Core
Regan Pun
18. April 2023
Aktualisiert 24. März 2024
Teilen Sie:
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.
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.
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.
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.
Zu NuGet-Paket-Manager navigieren
IronXL in den Suchergebnissen:
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.
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.
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.
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
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 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#