Wie man CSV und Excel in Razor exportiert
Suchen Sie nach einer Möglichkeit, Daten in eine Excel-Datei mit Razor Pages zu exportieren? Dieser Artikel erklärt, wie man dies mit IronXL for .NET tun kann.
Wie man CSV und Excel in Razor exportiert
- C#-Bibliothek zum Exportieren von CSV und Excel installieren
- Erstellen Sie das Objekt **WorkBook** und verwenden Sie die Methode `CreateWorkSheet`, um ein **WorkSheet** zu erstellen
- Füllen Sie das **Arbeitsblatt** mit Daten und ändern Sie die Gestaltung der Zellen
- Geben Sie das **WorkBook** als Stream zurück und geben Sie das Format als Tabellenkalkulation an, um es als Excel zu exportieren
- Geben Sie das Format als **text/csv** an, um mit der Razor-Webanwendung als CSV zu exportieren
1. IronXL
IronXL ist eine .NET-Bibliothek zum Arbeiten mit Excel-Dateien. Es basiert auf dem OpenXML SDK und bietet eine einfache API zum Lesen, Schreiben und Bearbeiten von Excel-Tabellen. IronXL kann in einer Vielzahl von .NET-Anwendungen verwendet werden, einschließlich Webanwendungen, Desktop-Anwendungen und Konsolenanwendungen. IronXL bietet eine Reihe von Funktionen für die Arbeit mit Excel-Dokumenten, einschließlich der Möglichkeit, Daten in einzelne Zellen zu lesen und zu schreiben, Diagramme und Grafiken zu erstellen und komplexe Berechnungen durchzuführen. Es unterstützt auch erweiterte Excel-Funktionen wie Pivot-Tabellen, bedingte Formatierungen und Datenvalidierung.
Daten in Excel- und CSV-Dateien zu exportieren, ist eine häufige Aufgabe in der Webentwicklung, und Razor und IronXL machen es einfach, dies zu erreichen. Mit IronXL können Entwickler einfach Excel-Tabellen erstellen und als Datei oder Stream speichern. Razor kann dann verwendet werden, um dynamische Inhalte zu generieren, die Links zum Excel-Dokument enthalten, sodass Benutzer sie direkt von der Webseite herunterladen können. Das CSV-Dateiformat kann auch mit IronXL generiert und ähnlich mit Razor heruntergeladen werden. Dies macht es einfach, Berichte und andere datenbasierte Inhalte zu erstellen, die leicht mit anderen geteilt werden können. Insgesamt bietet die Kombination von Razor und IronXL .NET Core Razor Pages ein leistungsstarkes Werkzeugset für Webentwickler, die dynamische, datengetriebene Webseiten erstellen möchten.
2. Voraussetzungen
Bevor Sie Razor in Visual Studio verwenden, gibt es ein paar Voraussetzungen, die Benutzer erfüllen sollten. Hier sind einige der wichtigen Voraussetzungen:
- Als IronXL-Benutzer müssen Sie Visual Studio auf Ihrem Computersystem installiert haben. Sie können Visual Studio Community kostenlos von der offiziellen Microsoft-Website herunterladen.
- Sie benötigen außerdem das .NET Core SDK auf Ihrem Computer. Sie können die neueste Version des .NET Core SDK von der offiziellen Microsoft-Website herunterladen.
- Ihre Webentwicklungsumgebung muss eingerichtet sein, bevor Sie mit Razor View arbeiten können.
3. Erstellen eines neuen Visual Studio-Projekts
Um ein neues Visual Studio-Projekt zu erstellen, befolgen Sie diese Schritte:
- Öffnen Sie Visual Studio.
-
Klicken Sie im Startfenster auf "Neues Projekt erstellen" oder im Menü auf "Datei" > "Neu" > "Projekt".
Startfenster von Visual Studio -
Wählen Sie den Projekttyp aus, den Sie erstellen möchten, um Razor Pages zu verwenden; wählen Sie ASP.NET Core Web App und klicken Sie auf Weiter.
Erstellen einer neuen .NET Core-Web-App in Visual Studio -
Ein neues Fenster wird erscheinen, geben Sie Ihren neuen Projektnamen und -speicherort ein. Klicken Sie dann auf Weiter.
Konfigurieren Sie das neue Projekt - Wählen Sie nun im neuen Fenster Ihr Ziel-Framework, aktivieren Sie die Option für HTTPS konfigurieren und klicken Sie auf Erstellen.
- So einfach ist Ihr neues Visual Studio ASP.NET Core-Web-App-Projekt erstellt.
4. Installieren Sie IronXL
Die IronXL-Bibliothek kann auf verschiedene Weise heruntergeladen und installiert werden.
Diese sind:
- Verwenden von Visual Studio NuGet-Paketen.
- Verwenden der Visual Studio-Befehlszeile.
4.1 Verwenden von Visual Studio
Um die IronXL-Bibliothek zu installieren, ist der einfachste Ansatz, den NuGet Package Manager zu verwenden. Öffnen Sie den Manager und suchen Sie im Durchsuchen-Tab nach IronXL. Wählen Sie IronXL aus den Suchergebnissen aus und installieren Sie es.
Der folgende Screenshot zeigt, wie man den NuGet-Paket-Manager in Visual Studio öffnet.
Zu NuGet Package Manager navigieren
IronXL in den Suchergebnissen:
Suchen Sie nach IronXL im NuGet Package Manager UI
4.2 Verwenden der Visual Studio Befehlszeile
Eine Konsole zur Durchführung von Operationen zu verwenden, ist für viele eine beliebte Wahl. Wenn Sie es vorziehen, IronXL über die Befehlszeile zu installieren, können Sie diese Schritte befolgen:
- Gehen Sie in Visual Studio zu Tools > NuGet Packagemanager > Packagemanager-Konsole.
- Geben Sie die folgende Zeile im Register des Paket-Manager-Konsolenfensters ein, die das Paket installieren wird:
Install-Package IronXL.Excel
Nun wird das Paket heruntergeladen/installiert und ist bereit zur Verwendung im aktuellen Projekt.
Installieren Sie IronXL in der Paketmanagerkonsole
5. Daten in eine Excel-Datei in Razor Net Core exportieren
Sobald das Projekt erstellt ist, wird eine einfache Benutzeroberfläche der Razor-Anwendung erstellt. Ändern Sie nun die Benutzeroberfläche, um den Excel-Export zu ermöglichen.
Die Weboberfläche des neu erstellten Projekts
Ändern Sie die obige Benutzeroberfläche, indem Sie die Datei index.cshtml im Verzeichnis Pages bearbeiten.
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<div class="text-center">
<h1 class="display-4">IronXL Generate Excel File</h1>
<p class="m-5">This will be the combination of Razor and IronXL, together they will Export data to Excel file.</p>
<form method="post" asp-page-handler="Export">
<button class="btn btn-success p-3">Export Excel File!</button>
</form>
</div>
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<div class="text-center">
<h1 class="display-4">IronXL Generate Excel File</h1>
<p class="m-5">This will be the combination of Razor and IronXL, together they will Export data to Excel file.</p>
<form method="post" asp-page-handler="Export">
<button class="btn btn-success p-3">Export Excel File!</button>
</form>
</div>
page model ReadOnly Property () As IndexModel
ViewData("Title") = "Home page"
End Property
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<div class="text-center"> <h1 class="display-4"> IronXL Generate Excel File</h1> <p class="m-5"> This will be the combination @of Razor @and IronXL, together they will Export data @to Excel file.</p> <form method="post" asp-page-handler="Export"> <button class="btn btn-success p-3"> Export Excel File!</button> </form> </div>
Dieser Code wird die Benutzeroberfläche der Startseite ändern und die Export-Schaltfläche hinzufügen.
Die neue Benutzeroberfläche mit einer Export-Schaltfläche
Erstellen Sie nun die Methode OnPostExport in der Datei index.cshtml.cs und schreiben Sie den folgenden Code. Dieser Code generiert ein Arbeitsblatt, schreibt Spaltennamen fett und ermöglicht das Festlegen weiterer Stiloptionen wie Schriftgröße und Hintergrundfarbe. Sie können dies als ein einfaches Beispiel betrachten, um Daten aus einer Datenbank in eine Excel-Datei zu exportieren.
public FileResult OnPostExport()
{
// Create a new workbook with the Excel file format
WorkBook workBook = new WorkBook(IronXL.ExcelFileFormat.XLSX);
// Create a new worksheet in the workbook
WorkSheet workSheet = workBook.CreateWorkSheet("data");
// Add data and styles to the new worksheet
workSheet["A1"].Value = "Name";
workSheet["B1"].Value = "Email";
workSheet["C1"].Value = "Marks";
workSheet["D1"].Value = "Percentage";
// Set styling for column headers
workSheet["A1:D1"].Style.Font.Bold = true;
// Filling the worksheet with data
workSheet["A2"].Value = "Nick";
workSheet["A3"].Value = "Roy";
workSheet["A4"].Value = "Chris";
workSheet["B2"].Value = "Nick@gmail.com";
workSheet["B3"].Value = "Roy123@gmail.com";
workSheet["B4"].Value = "Chris1999@gmail.com";
workSheet["C2"].Value = "850";
workSheet["C3"].Value = "710";
workSheet["C4"].Value = "990";
workSheet["D2"].Value = "85%";
workSheet["D3"].Value = "71%";
workSheet["D4"].Value = "99%";
// Return the file as an Excel sheet
return File(workBook.ToStream().ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Exported.xlsx");
}
public FileResult OnPostExport()
{
// Create a new workbook with the Excel file format
WorkBook workBook = new WorkBook(IronXL.ExcelFileFormat.XLSX);
// Create a new worksheet in the workbook
WorkSheet workSheet = workBook.CreateWorkSheet("data");
// Add data and styles to the new worksheet
workSheet["A1"].Value = "Name";
workSheet["B1"].Value = "Email";
workSheet["C1"].Value = "Marks";
workSheet["D1"].Value = "Percentage";
// Set styling for column headers
workSheet["A1:D1"].Style.Font.Bold = true;
// Filling the worksheet with data
workSheet["A2"].Value = "Nick";
workSheet["A3"].Value = "Roy";
workSheet["A4"].Value = "Chris";
workSheet["B2"].Value = "Nick@gmail.com";
workSheet["B3"].Value = "Roy123@gmail.com";
workSheet["B4"].Value = "Chris1999@gmail.com";
workSheet["C2"].Value = "850";
workSheet["C3"].Value = "710";
workSheet["C4"].Value = "990";
workSheet["D2"].Value = "85%";
workSheet["D3"].Value = "71%";
workSheet["D4"].Value = "99%";
// Return the file as an Excel sheet
return File(workBook.ToStream().ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Exported.xlsx");
}
Public Function OnPostExport() As FileResult
' Create a new workbook with the Excel file format
Dim workBook As New WorkBook(IronXL.ExcelFileFormat.XLSX)
' Create a new worksheet in the workbook
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("data")
' Add data and styles to the new worksheet
workSheet("A1").Value = "Name"
workSheet("B1").Value = "Email"
workSheet("C1").Value = "Marks"
workSheet("D1").Value = "Percentage"
' Set styling for column headers
workSheet("A1:D1").Style.Font.Bold = True
' Filling the worksheet with data
workSheet("A2").Value = "Nick"
workSheet("A3").Value = "Roy"
workSheet("A4").Value = "Chris"
workSheet("B2").Value = "Nick@gmail.com"
workSheet("B3").Value = "Roy123@gmail.com"
workSheet("B4").Value = "Chris1999@gmail.com"
workSheet("C2").Value = "850"
workSheet("C3").Value = "710"
workSheet("C4").Value = "990"
workSheet("D2").Value = "85%"
workSheet("D3").Value = "71%"
workSheet("D4").Value = "99%"
' Return the file as an Excel sheet
Return File(workBook.ToStream().ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Exported.xlsx")
End Function
Der obige Code erstellt ein Arbeitsbuch und gibt die Datei als Excel-Tabelle zurück. Diese Methode ist mit der Schaltfläche verknüpft und sobald die Schaltfläche geklickt wird, wird die XLSX exportierte Datei automatisch erstellt und heruntergeladen.
Exportieren einer XLSX-Datei im Browser
Die Daten in der exportierten XLSX-Datei
6. Daten in eine CSV-Datei exportieren
Sie können einfach CSV-Textdateien exportieren, indem Sie eine Änderung im obigen Code vornehmen. Ersetzen Sie einfach den Rückgabecode der Datei mit folgendem, und Ihre Razor-Seite wird eine CSV-Datei zurückgeben.
return File(workBook.ToStream().ToArray(), "text/csv", "Student.csv");
return File(workBook.ToStream().ToArray(), "text/csv", "Student.csv");
Return File(workBook.ToStream().ToArray(), "text/csv", "Student.csv")
Eine CSV-Datei im Browser exportieren
Die Daten in der exportierten CSV-Datei
7. Fazit
Daten in Excel-Tabellen und CSV-Dateien zu exportieren, ist eine häufige Aufgabe in der Webentwicklung, und Razor und IronXL machen es einfach, dies zu erreichen. Mit IronXL können Entwickler einfach Excel-Tabellen erstellen und als Datei oder Stream speichern. Razor kann dann verwendet werden, um dynamische Inhalte zu generieren, die Links zum Excel-Dokument enthalten, sodass Benutzer sie direkt von der Webseite herunterladen können. Dies macht es einfach, Berichte und andere datenbasierte Inhalte zu erstellen, die leicht mit anderen geteilt werden können.
Die Kombination von Razor und IronXL .NET Core Razor Pages bietet ein leistungsstarkes Werkzeugset für Webentwickler, die dynamische, datengetriebene Webseiten erstellen möchten. Um mit Razor und IronXL zu arbeiten, benötigt man Visual Studio und das .NET Core SDK. Danach können ein neues Visual Studio-Projekt erstellt und die IronXL-Bibliothek einfach installiert werden. Schließlich können Entwickler durch die Änderung der Benutzeroberfläche der Startseite und die Erstellung einer OnPostExport Methode Daten in wenigen einfachen Schritten in Excel-Dokumente exportieren.
Um mehr über IronXL, Razor und den Export von Daten in Excel- und CSV-Dateien zu erfahren, besuchen Sie bitte die folgende Seite.
IronXL ist kostenlos für nicht-kommerzielle Entwicklungszwecke. Eine kostenlose Testversion steht zur Verfügung, um in der Produktion zu testen. 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, einem Paket von 5 professionellen ASP.NET Core-Bibliotheken, einschließlich IronXL, IronPDF und mehr.
Häufig gestellte Fragen
Wie kann ich Daten mit Razor Pages nach Excel exportieren?
Sie können IronXL in Kombination mit Razor Pages verwenden, um Daten nach Excel zu exportieren. Beginnen Sie mit der Installation von IronXL über den NuGet Package Manager oder die Visual Studio-Befehlszeile. Erstellen Sie dann ein neues Arbeitsbuch und ein Arbeitsblatt, füllen Sie es mit Daten und exportieren Sie es mit Razor als Excel-Datei.
Welche Schritte sind notwendig, um eine Umgebung für den Export von Daten nach Excel mit Razor einzurichten?
Um Ihre Umgebung einzurichten, benötigen Sie Visual Studio und das .NET Core SDK. Erstellen Sie ein neues ASP.NET Core-Web-App-Projekt, installieren Sie IronXL von NuGet und passen Sie die Razor-Oberfläche an, um Exportfunktionen hinzuzufügen.
Wie läuft der Prozess zum Export von Daten in eine CSV-Datei in einer .NET-Anwendung ab?
Um Daten mit IronXL als CSV-Datei zu exportieren, ändern Sie Ihren Razor Page-Code so, dass die Datei im 'Text/CSV'-Format zurückgegeben wird. Dazu gehört die Verwendung von IronXL zur Verarbeitung von Arbeitsblättern und die Spezifizierung von CSV als Ausgabeformat.
Kann ich Excel-Tabellenblätter beim Exportieren aus Razor Pages formatieren?
Ja, IronXL ermöglicht es Ihnen, Excel-Tabellenblätter beim Exportieren aus Razor Pages zu gestalten. Sie können Schriftarten, Farben und andere Formatierungselemente anpassen, um die Darstellung Ihrer Daten zu verbessern.
Ist es möglich, IronXL für nicht-kommerzielle Projekte zu verwenden?
IronXL ist für nicht-kommerzielle Entwicklungszwecke kostenlos verfügbar. Sie können auch eine kostenlose Testversion für Tests in Produktionsumgebungen verwenden, und es gibt detaillierte Preispläne für die kommerzielle Nutzung.
Wie vereinfacht IronXL Webentwicklungsaufgaben im Zusammenhang mit Excel- und CSV-Dateien?
IronXL vereinfacht die Webentwicklung, indem es über eine leistungsstarke API das Erzeugen und Verarbeiten von Excel- und CSV-Dateien direkt aus Razor Pages ermöglicht. Es eliminiert die Notwendigkeit für Interop, was Datenexportaufgaben effizienter und einfacher zu implementieren macht.
Warum würden Entwickler Razor und IronXL für Datenexportaufgaben wählen?
Entwickler wählen Razor und IronXL wegen ihrer Benutzerfreundlichkeit, Flexibilität und leistungsstarken Funktionen. Sie ermöglichen die nahtlose Integration von Datenexportfunktionen in Webanwendungen, was die Erstellung dynamischer, datengetriebener Inhalte erlaubt, die mühelos geteilt werden können.




