IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Jak eksportować pliki CSV i Excel w Razor

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

Szukasz sposobu na eksport danych do pliku Excel przy użyciu Razor Pages? W tym artykułe wyjaśniono, jak to zrobić przy użyciu IronXL for .NET.

1. IronXL

IronXL to biblioteka .NET służąca do pracy z plikami Excel. Jest oparty na OpenXML SDK i zapewnia prosty interfejs API do odczytu, zapisu i manipulacji arkuszami kalkulacyjnymi Excel. IronXL może być używany w różnych aplikacjach .NET, w tym w aplikacjach internetowych, aplikacjach desktopowych i aplikacjach konsolowych. IronXL oferuje szereg funkcji do pracy z dokumentami Excel, w tym możliwość odczytu i zapisu danych w poszczególnych komórkach, tworzenia wykresów i diagramów oraz wykonywania złożonych obliczeń. Obsługuje również zaawansowane funkcje programu Excel, takie jak tabele przestawne, formatowanie warunkowe i sprawdzanie poprawności danych.

Eksportowanie danych do plików Excel i CSV jest powszechnym zadaniem w tworzeniu stron internetowych, a Razor i IronXL ułatwiają jego realizację. Dzięki IronXL programiści mogą z łatwością tworzyć arkusze kalkulacyjne Excel i zapisywać je w pliku lub strumieniu. Następnie można użyć Razor do generowania dynamicznej treści zawierającej linki do dokumentów Excel, umożliwiając użytkownikom pobieranie ich bezpośrednio ze strony internetowej. Plik w formacie CSV można również wygenerować za pomocą IronXL i pobrać w podobny sposób za pomocą Razor. Ułatwia to tworzenie raportów i innych treści opartych na danych, które można łatwo udostępniać innym. Ogólnie rzecz biorąc, połączenie Razor i IronXL .NET Core Razor Pages zapewnia potężny zestaw narzędzi dla programistów internetowych, którzy chcą tworzyć dynamiczne, oparte na danych strony internetowe.

2. Wymagania wstępne

Przed użyciem Razor w Visual Studio użytkownicy powinni spełnić kilka warunków wstępnych. Oto niektóre z najważniejszych:

  1. Jako użytkownik IronXL musisz mieć zainstalowane Visual Studio na swoim komputerze. Program Visual Studio Community można pobrać bezpłatnie z oficjalnej strony internetowej firmy Microsoft.
  2. Musisz również mieć zainstalowany na komputerze zestaw SDK .NET Core. Najnowszą wersję zestawu SDK .NET Core można pobrać z oficjalnej strony internetowej firmy Microsoft.
  3. Przed rozpoczęciem pracy z Razor View należy skonfigurować środowisko programistyczne.

3. Tworzenie nowego projektu w Visual Studio

Aby utworzyć nowy projekt w Visual Studio, wykonaj następujące czynności:

  1. Otwórz program Visual Studio.

  2. Kliknij "Utwórz nowy projekt" w oknie startowym lub kliknij "Plik" > "Nowy" > "Projekt" na pasku menu.

    Jak eksportować CSV i Excel w Razor, Rysunek 1: Okno startowe Visual Studio Okno startowe programu Visual Studio

  3. Wybierz typ projektu, który chcesz utworzyć. Aby korzystać z Razor Pages, wybierz opcję Aplikacja internetowa .NET Core i kliknij Dalej.

    Jak eksportować CSV i Excel w Razor, Rysunek 2: Utwórz nową aplikację sieci Web .NET Core w Visual Studio Utwórz nową aplikację internetową .NET Core w programie Visual Studio

  4. Pojawi się nowe okno, wpisz nazwę nowego projektu i lokalizację. Następnie kliknij Dalej.

    Jak eksportować CSV i Excel w Razor, Rysunek 3: Konfiguracja nowego projektu Skonfiguruj nowy projekt

  5. Teraz w nowym oknie wybierz docelowy framework, zaznacz opcję konfiguracji dla HTTPS i kliknij "Utwórz".

  6. W ten sposób tworzony jest nowy projekt aplikacji internetowej Visual Studio .NET Core.

4. Zainstaluj IronXL

Bibliotekę IronXL można pobrać i zainstalować na różne sposoby.

Są to:

  • Korzystanie z pakietów NuGet w Visual Studio.
  • Korzystanie z wiersza poleceń programu Visual Studio.

4.1 Korzystanie z programu Visual Studio

Aby zainstalować bibliotekę IronXL, najprostszym sposobem jest użycie menedżera pakietów NuGet. Otwórz menedżera i wyszukaj IronXL w zakładce przeglądania. Wybierz IronXL z wyników wyszukiwania i zainstaluj go.

Poniższy zrzut ekranu pokazuje, jak otworzyć menedżera pakietów NuGet w programie Visual Studio.

Jak eksportować CSV i Excel w Razor, Rysunek 4: Nawigacja do Menedżera pakietów NuGet Przejdź do menedżera pakietów NuGet

IronXL w wynikach wyszukiwania:

Jak eksportować CSV i Excel w Razor, Rysunek 5: Wyszukiwanie IronXL w interfejsie Menedżera pakietów NuGet Wyszukaj IronXL w interfejsie użytkownika menedżera pakietów NuGet

4.2 Korzystanie z wiersza poleceń programu Visual Studio

Wykorzystanie konsoli do wykonywania operacji jest popularnym wyborem dla wielu osób. Jeśli wolisz zainstalować IronXL za pomocą wiersza poleceń, wykonaj następujące kroki:

  • W programie Visual Studio przejdź do menu Narzędzia > Menedżer pakietów NuGet > Konsola menedżera pakietów.
  • Wpisz następujący wiersz w zakładce Konsola menedżera pakietów, co spowoduje zainstalowanie pakietu:

PM > Install-Package IronXL.Excel

Teraz pakiet zostanie pobrany/zainstalowany w bieżącym projekcie i będzie gotowy do użycia.

Jak eksportować CSV i Excel w Razor, Rysunek 6: Instalacja IronXL w konsoli Menedżera pakietów Zainstaluj IronXL w konsoli menedżera pakietów

5. Eksportowanie danych do pliku Excel w Razor .NET Core

Po utworzeniu projektu powstaje prosty interfejs aplikacji Razor. Teraz zmień interfejs, aby umożliwić eksport do Excela.

Jak eksportować CSV i Excel w Razor, Rysunek 7: Interfejs sieciowy nowo utworzonego projektu Interfejs internetowy nowo utworzonego projektu

Zmień powyższy interfejs, edytując plik index.cshtml w katalogu Pages.

@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>

Ten kod zmieni wygląd strony głównej i doda przycisk eksportu.

Jak eksportować CSV i Excel w Razor, Rysunek 8: Nowy interfejs z przyciskiem eksportu Nowy interfejs z przyciskiem eksportu

Teraz utwórz metodę OnPostExport w pliku index.cshtml.cs i napisz następujący kod. Ten kod generuje arkusz, zapisuje nazwy kolumn pogrubioną czcionką i pozwala ustawić inne opcje stylizacji, takie jak rozmiar czcionki i kolor tła. Można to potraktować jako prosty przykład eksportowania danych z bazy danych do pliku Excel.

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");
}

Powyższy kod utworzy skoroszyt i zwróci plik jako arkusz Excel. Ta metoda jest powiązana z przyciskiem, a po jego kliknięciu automatycznie utworzy i pobierze eksportowany plik XLSX.

Jak eksportować CSV i Excel w Razor, Rysunek 9: Eksport pliku XLSX w przeglądarce Eksportuj plik XLSX w przeglądarce

Jak eksportować CSV i Excel w Razor, Rysunek 10: Dane w wyeksportowanym pliku XLSX Dane w wyeksportowanym pliku XLSX

6. Eksportuj dane do pliku CSV

Możesz łatwo eksportować pliki tekstowe CSV, wprowadzając jedną zmianę w powyższym kodzie. Wystarczy zastąpić kod zwracający plik poniższym kodem, a strona Razor zwróci plik CSV.

return File(workBook.ToStream().ToArray(), "text/csv", "Student.csv");

Jak eksportować CSV i Excel w Razor, Rysunek 11: Eksport pliku CSV w przeglądarce Eksportuj plik CSV w przeglądarce

Jak eksportować CSV i Excel w Razor, Rysunek 12: Dane w wyeksportowanym pliku CSV Dane w wyeksportowanym pliku CSV

7. Podsumowanie

Eksportowanie danych do arkuszy Excel i plików CSV jest częstym zadaniem w tworzeniu stron internetowych, a Razor i IronXL ułatwiają jego realizację. Dzięki IronXL programiści mogą z łatwością tworzyć arkusze kalkulacyjne Excel i zapisywać je w pliku lub strumieniu. Następnie można użyć Razor do generowania dynamicznej treści zawierającej linki do dokumentów Excel, umożliwiając użytkownikom pobieranie ich bezpośrednio ze strony internetowej. Ułatwia to tworzenie raportów i innych treści opartych na danych, które można łatwo udostępniać innym.

Połączenie Razor i IronXL .NET Core Razor Pages zapewnia potężny zestaw narzędzi dla programistów internetowych, którzy chcą tworzyć dynamiczne, oparte na danych strony internetowe. Aby rozpocząć korzystanie z Razor i IronXL, należy zainstalować Visual Studio oraz .NET Core SDK. Następnie można łatwo utworzyć nowy projekt w Visual Studio i zainstalować bibliotekę IronXL. Na koniec, zmieniając interfejs strony głównej i tworząc metodę OnPostExport, programiści mogą eksportować dane do dokumentów Excel w kilku prostych krokach.

Aby dowiedzieć się więcej o IronXL, Razorze oraz o tym, jak eksportować dane do plików Excel i CSV, odwiedź poniższą stronę.

IronXL jest bezpłatny do użytku w celach programistycznych o charakterze niekomercyjnym. Dostępna jest bezpłatna wersja próbna do testowania w środowisku produkcyjnym. Zapoznaj się z planami cenowymi, aby uzyskać więcej informacji na temat cen i licencji.

Użytkownicy mogą również skorzystać z Iron Suite, pakietu 5 profesjonalnych bibliotek ASP.NET Core, w tym IronXL, IronPDF i innych.

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