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);
In der digitalen Welt ist der plattformübergreifende Datenaustausch von entscheidender Bedeutung, wobei Excel ein beliebtes Format ist. Es gibt jedoch Fälle, in denen Daten in anderen Formaten wie PDF oder CSV freigegeben werden müssen. In diesem Artikel wird untersucht, wie man mit ASP.NET Core programmatisch Daten aus Excel exportiert.
IronXL ist eine leistungsstarke ASP.NET Entity Framework Core-Bibliothek, die Entwicklern eine neue, benutzerfreundliche und effiziente Möglichkeit bietet, mit Excel-Dateien in ASP.NET Core-Anwendungen zu arbeiten. Mit IronXL können Entwickler Excel-Dateien lesen, schreiben und bearbeiten, Datenanalysen und -verarbeitungen durchführen und mühelos Berichte erstellen. ASP.NET Core ist ein weit verbreitetes Webanwendungs-Framework, das es Entwicklern ermöglicht, dynamische Webanwendungen mit einer Vielzahl von Programmiersprachen, einschließlich C#, zu erstellen. Eine der Schlüsselkomponenten vieler Webanwendungen ist die Möglichkeit, Daten aus und in Excel-Dateien zu lesen und zu schreiben.
2. Voraussetzungen
Visual Studio: Um ein ASP.NET-Projekt zu erstellen, müssen Sie Visual Studio auf Ihrem System installiert haben. Wenn Sie Visual Studio nicht haben, können Sie es von der Microsoft-Website herunterladen.
ASP.NET: 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.
IronXL: Um Excel in verschiedene Formate zu exportieren, müssen Sie die IronXL-Bibliothek installieren. Sie können dies tun, indem Sie das IronXL NuGet-Paket aus dem NuGet-Paketmanager in Visual Studio herunterladen.
Sobald Sie Visual Studio, ASP.NET und IronXL installiert haben, können Sie ein neues ASP.NET-Projekt in Visual Studio erstellen und mit dem Schreiben von Code beginnen, um Excel mit IronXL in verschiedene Formate zu exportieren.
3. Neues ASP.NET Core-Projekt erstellen
Um die IronXL-Bibliothek nutzen zu können, müssen Sie ein .NET-Projekt in Visual Studio erstellen. Es kann zwar jede Version von Visual Studio verwendet werden, es wird jedoch empfohlen, die neueste Version zu verwenden. Je nach Ihren Anforderungen können Sie aus verschiedenen Projektvorlagen, wie z. B. Windows Forms, wählen. Um den Prozess zu vereinfachen, wird in diesem Lehrgang die Konsolenanwendung verwendet.
Neues Projektfenster
Nachdem Sie den Projekttyp ausgewählt haben, geben Sie einen Namen für das Projekt an und bestimmen seinen Standort. Wählen Sie dann das gewünschte Framework für das Projekt, z. B. .NET Core 6.
Projektkonfiguration
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.
Neues Projekt
Schließlich können Sie die Bibliothek einbinden, um den Code zu testen.
4. IronXL installieren
Die IronXL Library kann auf viele verschiedene Arten heruntergeladen und installiert werden.
Diese sind:
Verwendung von Visual Studio NuGet-Paketen
Verwendung der Visual Studio-Befehlszeile.
4.1 Visual Studio verwenden
Um die IronXL-Bibliothek zu installieren, kann der NuGet Package Manager verwendet werden. Öffnen Sie den NuGet Package Manager und suchen Sie auf der Registerkarte Browse nach IronXL. Wählen Sie IronXL aus den Suchergebnissen aus und installieren Sie es. Sobald die Installation abgeschlossen ist, wird dieses Projekt für die Verwendung der IronXL-Bibliothek eingerichtet.
Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager in Visual Studio öffnen:
NuGet Package Manager
IronXL in den Suchergebnissen:
Suchergebnis
4.2 Verwendung der Visual Studio-Befehlszeile
Die Verwendung einer Konsole zur Durchführung von Operationen ist für viele eine beliebte Wahl. Wenn Sie IronXL lieber über die Befehlszeile installieren möchten, können Sie die folgenden Schritte ausführen:
Gehen Sie in Visual Studio zu Tools > NuGet Package Manager > Package Manager Console.
Geben Sie auf der Registerkarte der Paketmanager-Konsole die folgende Zeile ein: installieren Sie das Paket IronXL.Excel
Jetzt wird das Paket heruntergeladen und in das aktuelle Projekt installiert und ist dann einsatzbereit.
Installation von Projektabhängigkeiten
5. Daten aus Excel exportieren
Mit IronXL können Sie eine Datenbanktabelle aus einer Excel-Datei in CSV-Dateien, XML-Dateien und sogar JSON-Dateien exportieren. Sie können auch Daten aus echten Excel-Dateien lesen und in andere Formate, wie z. B. Excel, exportieren. Mit dem IronXL-Controller können Sie Arbeitsblätter, Modellklassen, Modelle und Kartenfußzeilen konvertieren und streamen und sogar Farben aus Excel-Exporten in verschiedene Formate einbetten.
5.1. Excel zu CSV
Die Konvertierung von Excel-Dateien in das CSV-Format ist eine häufige Anforderung für die Datenverarbeitung und den Datenaustausch. Die manuelle Konvertierung von CSV-Dateien kann recht lästig sein. In diesem Lernprogramm wird IronXL verwendet, um eine Excel-Datei in eine CSV-Datei zu konvertieren. Der unten stehende Quellcode zeigt, wie Sie eine XLSX-Datei mit wenigen Zeilen Code in eine CSV-Datei konvertieren können.
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsCsv("sample.csv");
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsCsv("sample.csv");
Imports IronXL
Imports System
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsCsv("sample.csv")
$vbLabelText $csharpLabel
CSV-Datei
5.2. Excel zu XML
Die Konvertierung von Excel-Dateien in das XML-Format kann für den Austausch von Daten zwischen verschiedenen Systemen, Diensten oder Anwendungen nützlich sein.
Ähnlich wie bei der Konvertierung in CSV können Sie mit IronXL in wenigen Zeilen Code eine Excel-Datei in XML umwandeln.
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsXml("sample.xml");
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsXml("sample.xml");
Imports IronXL
Imports System
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsXml("sample.xml")
$vbLabelText $csharpLabel
Dateiausgabe
5.3. Excel zu JSON
Die Konvertierung einer Excel-Datei in das JSON-Format kann nützlich sein, wenn Sie die Daten auf einer Webseite anzeigen möchten oder wenn Sie die Daten auf einer öffentlichen Schnittstelle im Internet veröffentlichen müssen. Mit IronXL können Sie ganz einfach eine Excel-Datei in eine JSON-Datei umwandeln.
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsJson("sample.json");
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsJson("sample.json");
Imports IronXL
Imports System
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsJson("sample.json")
$vbLabelText $csharpLabel
JSON-Datei
6. Schlussfolgerung
Der Export von Excel-Daten in verschiedene Formate ist in der heutigen schnelllebigen digitalen Welt für den Austausch und die gemeinsame Nutzung von Daten unerlässlich. Mit Hilfe der IronXL-Bibliothek und ASP.NET Core können Entwickler ganz einfachlesensie können Excel-Dateien schreiben, bearbeiten und in verschiedene Formate wie CSV, XML und JSON exportieren. Der Prozess des Datenexports ist einfach und kann in wenigen Codezeilen durchgeführt werden. Durch die Nutzung von IronXL und ASP.NET Core können Entwickler robuste und dynamische Anwendungen erstellen, die Excel-Daten einfach und effizient verarbeiten können. Daher kann der Export von Excel-Daten in verschiedene Formate mit IronXL und ASP.NET Core die Funktionalität und Benutzerfreundlichkeit einer Anwendung erheblich verbessern.
Darüber hinaus bietet die IronXL-Excel-Bibliothek die folgenden Funktionen:
Unterstützung der Diagrammverwaltung, die vollständig mit Excel kompatibel ist.
Unterstützung für die gängigsten Dateiformate von Excel(.xlsx) undandere Dateiformate.
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.