IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Jak generować plik Excel na stronach Razor

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

Razor Pages oferuje nowoczesne podejście do tworzenia stron internetowych. W Razor Pages kod źródłowy odpowiedzialny za renderowanie strony internetowej jest napisany w języku C#, a nie generowany przez stronę po stronie serwera.

Aby efektywnie pracować z plikami Excel, zaleca się korzystanie z biblioteki IronXL zamiast innych rozwiązań, takich jak pakiet NPOI projektu POI Java (używany głównie z plikami PowerPoint) oraz Office Interop. IronXL to bogata w funkcje, łatwa w użyciu biblioteka, która nie wymaga pakietu Microsoft Office i obsługuje wiele wersji .NET.

W tym artykułe pokazano, jak używać biblioteki IronXL C# do generowania i eksportowania arkuszy kalkulacyjnych Excel z przykładowymi danymi i nagłówkami wierszy w Razor Pages.

IronXL: Biblioteka Excel dla C#

IronXL to biblioteka C# dla programu Excel, która oferuje metody i funkcje do operowania na dużych zestawach danych przy użyciu przetwarzania równoległego w celu zwiększenia mocy obliczeniowej. Jest przyjazny dla użytkownika, ponieważ nie wymaga zrozumienia wewnętrznego działania i obsługuje zarówno pliki XLS, jak i XLSX.

IronXL idealnie nadaje się do importowania, eksportowania, tworzenia formuł Excel oraz dokumentów biurowych bez konieczności instalowania pakietu Microsoft Office.

Dowiedz się, jak importować i eksportować pliki Excel w Razor Pages przy użyciu IronXL.

Generowanie pliku Excel w Razor Pages

Aby utworzyć arkusze Excel w Razor Pages, należy najpierw otworzyć Visual Studio, utworzyć aplikację internetową ASP.NET Core i zainstalować IronXL.

Wymagania wstępne

Konfiguracja tworzenia plików Excel w Razor Pages wymaga:

  1. Visual Studio (najnowsza wersja)
  2. .NET Framework 6 lub 7
  3. Aplikacja internetowa .NET Core w Visual Studio

Zainstaluj bibliotekę IronXL

Zainstaluj IronXL za pomocą konsoli NuGet Package Manager Console. Wpisz to polecenie, aby zainstalować bibliotekę w aplikacji internetowej .NET Core:

PM > Install-Package IronXL.Excel

Kod do generowania pliku Excel

Oto jak napisać kod. Otwórz plik "Index.cs" w folderze Pages i dodaj następującą metodę:

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. Arkusz jest wypełniony danymi przykładowymi, a wygenerowany plik jest wysyłany z powrotem do serwera z:

  • WorkBook zostaje przekonwertowany na Stream do pobrania jako plik.
  • Typ MIME jest ustawiony.
  • Określono nazwę pliku do pobrania.

Utwórz przycisk do pobrania pliku Excel

Zastąp istniejący kod w pliku "Index.cshtml" następującym:

@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

Ten HTML tworzy formularz z asp-page-handler ustawionym na "Eksportuj", co umożliwia aplikacji eksport pliku Excel na lokalną maszynę, gdy użytkownik kliknie przycisk "Generuj plik Excel!", uruchamiając pobieranie przez przeglądarkę.

Uruchom projekt

Uruchom projekt, a w przeglądarce pojawi się ekran. Kliknij zielony przycisk, aby pobrać plik Excel.

Jak wygenerować plik Excel na stronach Razor, Rysunek 1: IronXL Generowanie arkuszy Excel IronXL Generowanie arkuszy Excel

Po kliknięciu przycisku "Generuj plik Excel!" plik zostanie pobrany.

Jak wygenerować plik Excel na stronach Razor, Rysunek 2: IronXL Pobieranie pliku Pobrany plik IronXL

Otwórz wygenerowany plik Excel

Zawartość wygenerowanego pliku Excel odpowiada wynikowi kodu z idealnym formatowaniem. Poniżej znajduje się zrzut ekranu wygenerowanego pliku Excel.

Jak wygenerować plik Excel na stronach Razor, Rysunek 3: IronXL Wygenerowany plik Plik wygenerowany przez IronXL

IronXL lepszy od konkurencji

IronXL to doskonałe narzędzie do pracy zarówno z formatami XLS, jak i XLSX, pozbawione ograniczeń charakterystycznych dla NPOI, które działa wolniej ze względu na to, że jest oparte na Javie, podczas gdy IronXL jest napisane w C#. W aplikacjach ASP.NET Core generujących duże lub wiele arkuszy kalkulacyjne należy wybrać IronXL zamiast POI.

IronXL umożliwia tworzenie i edycję plików Excel bez pakietu Microsoft Office. W przeciwieństwie do Microsoft Interop, IronXL nie wymaga wywoływania ActiveX programu Microsoft Excel do operacji lub eksportu plików Excel. Umożliwia również eksportowanie plików CSV do formatu Excel.

IronXL oferuje również szeroki zakres funkcji do pracy z plikami Excel, w tym konwersję między popularnymi formatami, wstawianie funkcji matematycznych, dodawanie wykresów oraz wstawianie obrazów.

Wnioski

W tym artykułe pokazano, jak używać IronXL do generowania pliku Excel w Razor Pages bez konieczności korzystania z Microsoft Excel ActiveX oraz do ułatwiania pobierania plików.

Zapoznaj się z innymi samouczkami dotyczącymi tworzenia plików Excel.

IronXL jest bezpłatny do użytku w celach niekomercyjnych. Dostępna jest bezpłatna wersja próbna do testów produkcyjnych. Zobacz plany cenowe, aby uzyskać więcej informacji na temat cen i licencji.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta