Zum Fußzeileninhalt springen
IRONXL VERWENDEN

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 für .NET tun kann.

class="hsg-featured-snippet">

Wie man CSV und Excel in Razor exportiert

  1. Installieren Sie die C#-Bibliothek, um CSV und Excel zu exportieren
  2. Erstellen Sie ein WorkBook-Objekt und verwenden Sie die Methode CreateWorkSheet, um ein WorkSheet zu erstellen
  3. Füllen Sie das WorkSheet mit Daten und ändern Sie die Zellformatierung
  4. Geben Sie das WorkBook als Stream zurück und legen Sie das Format als Tabellenkalkulation fest, um es als Excel zu exportieren
  5. Geben Sie das Format als text/csv an, um es als CSV mit einer Razor-Webanwendung 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 provides a range of features for working with Excel documents, including the ability to read and write data to individual cells, create charts and graphs, and perform complex calculations. 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:

  1. 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.
  2. 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.
  3. 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:

  1. Öffnen Sie Visual Studio.
  2. Klicken Sie im Startfenster auf "Neues Projekt erstellen" oder im Menü auf "Datei" > "Neu" > "Projekt".

    Wie man CSV und Excel in Razor exportiert, Abbildung 1: Startfenster von Visual Studio Startfenster von Visual Studio

  3. 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.

    Wie man CSV und Excel in Razor exportiert, Abbildung 2: Erstellen einer neuen .NET Core-Web-App in Visual Studio Erstellen einer neuen .NET Core-Web-App in Visual Studio

  4. Ein neues Fenster wird erscheinen, geben Sie Ihren neuen Projektnamen und -speicherort ein. Klicken Sie dann auf Weiter.

    Wie man CSV und Excel in Razor exportiert, Abbildung 3: Das neue Projekt konfigurieren Konfigurieren Sie das neue Projekt

  5. Wählen Sie nun im neuen Fenster Ihr Ziel-Framework, aktivieren Sie die Option für HTTPS konfigurieren und klicken Sie auf Erstellen.
  6. 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.

Wie man CSV und Excel in Razor exportiert, Abbildung 4: Navigieren Sie zum NuGet Package Manager Zu NuGet Package Manager navigieren

IronXL in den Suchergebnissen:

Wie man CSV und Excel in Razor exportiert, Abbildung 5: Suchen Sie nach IronXL im NuGet Package Manager UI 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.

Wie man CSV und Excel in Razor exportiert, Abbildung 6: Installieren Sie IronXL in der Paket-Manager-Konsole 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.

Wie man CSV und Excel in Razor exportiert, Abbildung 7: Die Weboberfläche des neu erstellten Projekts Die Weboberfläche des neu erstellten Projekts

Ändern Sie die oben genannte 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>
$vbLabelText   $csharpLabel

Dieser Code wird die Benutzeroberfläche der Startseite ändern und die Export-Schaltfläche hinzufügen.

Wie man CSV und Excel in Razor exportiert, Abbildung 8: Die neue Benutzeroberfläche mit einer Export-Schaltfläche 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
$vbLabelText   $csharpLabel

Dieser oben genannte Code wird ein WorkBook erstellen und die Datei als Excel-Blatt zurückgeben. 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.

Wie man CSV und Excel in Razor exportiert, Abbildung 9: Exportieren einer XLSX-Datei im Browser Exportieren einer XLSX-Datei im Browser

Wie man CSV und Excel in Razor exportiert, Abbildung 10: Die Daten in der exportierten XLSX-Datei 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")
$vbLabelText   $csharpLabel

Wie man CSV und Excel in Razor exportiert, Abbildung 11: Eine CSV-Datei im Browser exportieren Eine CSV-Datei im Browser exportieren

Wie man CSV und Excel in Razor exportiert, Abbildung 12: Die Daten in der exportierten CSV-Datei 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 Ändern der Benutzeroberfläche der Startseite und das Erstellen einer OnPostExport-Methode Daten in Excel-Dokumente in wenigen einfachen Schritten 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.

Users can also benefit from Iron Suite, a Suite of 5 professional ASP.NET Core libraries including IronXL, IronPDF, and more.

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.

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