IRONSOFTWAREHOME
IRONXL VERWENDEN

Wie man Dateien auf Razor-Seiten in ein Excel generiert

Curtis Chau
Curtis Chau
Updated: 28. Juni 2026

Razor Pages bieten einen modernen Ansatz zur Erstellung von Webseiten. In Razor Pages wird der Quellcode, der die Webseite rendert, in C# geschrieben, anstatt von einer serverseitigen Seite generiert zu werden.

Um effizient mit Excel-Dateien zu arbeiten, wird die IronXL-Bibliothek anderen wie dem POI-Java-Projekt NPOI-Paket (insbesondere bei PowerPoint-Dateien) und Office Interop empfohlen. IronXL ist eine funktionsreiche, benutzerfreundliche Bibliothek, die kein Microsoft Office benötigt und mehrere .NET-Versionen unterstützt.

Dieser Artikel demonstriert die Verwendung der IronXL-C#-Bibliothek zur Erstellung und zum Export von Excel-Tabellen mit Dummy-Daten und Zeilenüberschriften in Razor Pages.

IronXL: C# Excel-Bibliothek

IronXL ist eine C#-Excel-Bibliothek, die Methoden und Funktionen bietet, um mit großen Datensätzen unter Verwendung von paralleler Verarbeitung zu arbeiten, um die Rechenleistung zu erhöhen. Sie ist benutzerfreundlich, da sie kein Verständnis der internen Abläufe erfordert und sowohl XLS- als auch XLSX-Dateien unterstützt.

IronXL ist ideal zum Importieren, Exportieren, Erstellen von Excel-Formeln und Büro-Dokumenten, ohne dass Microsoft Office installiert sein muss.

Lernen Sie, wie man Excel-Dateien in Razor Pages mithilfe von IronXL importiert und exportiert.

Generiere Excel-Datei in Razor Pages

Um Excel-Blätter in Razor Pages zu erstellen, beginnen Sie mit dem Öffnen von Visual Studio, der Erstellung einer ASP.NET Core-Webanwendung und der Installation von IronXL.

Voraussetzungen

Das Einrichten zur Erstellung von Excel-Dateien in Razor Pages erfordert:

  1. Visual Studio (neuste Version)
  2. .NET Framework 6 oder 7
  3. .NET Core-Webanwendung in Visual Studio

IronXL-Bibliothek installieren

Installieren Sie IronXL mithilfe der NuGet-Paketmanager-Konsole. Geben Sie diesen Befehl ein, um die Bibliothek in einer .NET Core-Webanwendung zu installieren:

PM > Install-Package IronXL.Excel

Code zum Generieren einer Excel-Datei

So schreiben Sie den Code. Öffnen Sie "Index.cs" im Pages-Ordner und fügen Sie die folgende Methode hinzu:

public FileResult OnPostExport()
{
    // Create a new WorkBook with XLSX format
    WorkBook workBook = new WorkBook(IronXL.ExcelFileFormat.XLSX);
    // Create a new WorkSheet named "data"
    WorkSheet workSheet = workBook.CreateWorkSheet("data");

    // Add headers to the new worksheet
    workSheet["A1"].Value = "Product EN";
    workSheet["B1"].Value = "SKU";
    workSheet["C1"].Value = "Customer";

    // Make header text bold
    workSheet["A1:C1"].Style.Font.Bold = true;

    // Add dummy data to the worksheet
    workSheet["A2"].Value = "Iron Rods";
    workSheet["A3"].Value = "Mobile Phones";
    workSheet["A4"].Value = "Chargers";

    workSheet["B2"].Value = "105";
    workSheet["B3"].Value = "285";
    workSheet["B4"].Value = "301";

    workSheet["C2"].Value = "Adam";
    workSheet["C3"].Value = "Ellen";
    workSheet["C4"].Value = "Tom";

    // Convert the WorkBook to a byte array Stream for download
    return File(workBook.ToStream().ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Grid.xlsx");
}

In this code, a new Excel WorkBook is created and contains one WorkSheet. Das Blatt wird mit Dummy-Daten gefüllt und die generierte Datei wird an den Server zurückgesendet mit:

  • Der WorkBook wird in einen Stream umgewandelt, um als Datei heruntergeladen zu werden.
  • Der MIME-Typ wird gesetzt.
  • Ein Name für den Dateidownload wird angegeben.

Erstellen Sie einen Button, um die Excel-Datei herunterzuladen

Ersetzen Sie den vorhandenen Code in "Index.cshtml" durch den folgenden:

@page
@model IndexModel
@{
    ViewData["Title"] = "Home page";
}

<div class="text-center">
    <h1 class="display-4">IronXL Generate Excel File</h1>
    <p class="m-5">IronXL is an Excel Library for C# that allows developers to read and edit Excel data from XLS and XLSX documents without using Microsoft.Office.Interop.Excel</p>
    <form method="post" asp-page-handler="Export">
        <button class="btn btn-success p-3">Generate Excel File!</button>
    </form>
</div>
HTML

Dieses HTML erstellt ein Formular mit asp-page-handler, der auf "Export" gesetzt ist, sodass die Anwendung die Excel-Datei auf den lokalen Rechner exportieren kann, wenn der Benutzer auf die Schaltfläche "Excel-Datei erstellen!" klickt, wodurch ein Browser-Download ausgelöst wird.

Projekt ausführen

Führen Sie das Projekt aus, und Sie sehen einen Bildschirm im Browser. Klicken Sie auf den grünen Knopf, um die Excel-Datei herunterzuladen.

So erstellen Sie eine Excel-Datei auf Razor Pages, Abbildung 1: IronXL Excel-Blätter erstellen IronXL Generiere Excel-Blätter

Nach dem Klicken auf "Generiere Excel-Datei!" wird die Datei heruntergeladen.

So erstellen Sie eine Excel-Datei auf Razor Pages, Abbildung 2: IronXL heruntergeladene Datei IronXL Heruntergeladene Datei

Öffnen Sie die generierte Excel-Datei

Der Inhalt der generierten Excel-Datei entspricht der Ausgabe des Codes mit perfekter Formatierung. Der Snapshot der generierten Excel-Datei wird unten angezeigt.

So erstellen Sie eine Excel-Datei auf Razor Pages, Abbildung 3: IronXL erstellte Datei IronXL Generierte Datei

IronXL besser als Konkurrenten

IronXL ist ein überlegenes Werkzeug für die Arbeit mit sowohl XLS- als auch XLSX-Formaten ohne Einschränkungen wie NPOI, das langsamer ist, weil es Java-basiert ist, während IronXL C# ist. In ASP.NET Core-Anwendungen, die große/mehrere Tabellenkalkulationen generieren, entscheiden Sie sich für IronXL anstelle von POI.

IronXL ermöglicht das Erstellen und Bearbeiten von Excel-Dateien ohne Microsoft Office. Anders als Microsoft Interop benötigt IronXL nicht den Aufruf der ActiveX-Komponenten von Microsoft Excel für Excel-Operationen oder Exporte. Es ermöglicht auch den Export von CSV-Dateien in das Excel-Format.

IronXL bietet auch umfangreiche Funktionen zur Interaktion mit Excel-Dateien, einschließlich Umwandlung zwischen beliebten Formaten, Einfügen von mathematischen Funktionen, Hinzufügen von Diagrammen und Einfügen von Bildern.

Abschluss

Dieser Artikel zeigt die Verwendung von IronXL zur Erstellung einer Excel-Datei in Razor Pages ohne dass Microsoft Excel ActiveX benötigt wird und erleichtert den Dateidownload.

Erkunden Sie weitere Tutorials zum Erstellen von Excel-Dateien.

IronXL ist kostenlos für nicht-kommerzielle Entwicklung. Eine kostenlose Testversion ist für Produktionstests verfügbar. Sehen Sie sich die Preise und Lizenzdetails an.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.