IRONSOFTWAREHOME
IRONXL KULLANARAK

Razor Pages'de Excel Dosyası Nasıl Oluşturulur

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

Razor Sayfaları, modern web sayfaları oluşturma yaklaşımı sunar. Razor Sayfalarında, web sayfasının oluşturulmasını sağlayan kaynak kodu, sunucu tarafında oluşturulan bir sayfa yerine C# ile yazılır.

Excel dosyalarıyla verimli bir şekilde çalışmak için, POI Java projesi NPOI paketi (özellikle PowerPoint dosyalarında kullanılır) ve Office Interop gibi diğerlerinden ziyade IronXL kütüphanesi önerilir. IronXL, Microsoft Office gerektirmeyen ve birden fazla .NET sürümünü destekleyen özellik bakımından zengin, kullanımı kolay bir kütüphanedir.

Bu makale, sahte veriler ve satır başlıkları ile Excel tabloları oluşturmak ve dışa aktarmak için IronXL C# kütüphanesinin Razor Sayfalarında kullanılmasını göstermektedir.

IronXL: C# Excel Kütüphanesi

IronXL, büyük veri kümeleri üzerinde paralel işlem kullanarak işlem gücünü artırmak için metod ve fonksiyonlar sunan bir C# Excel kütüphanesidir. İç yapısını anlamayı gerektirmediği için kullanıcı dostudur ve hem XLS hem de XLSX dosyalarını destekler.

IronXL, Microsoft Office'in kurulu olmasına gerek kalmadan Excel formülleri ve ofis belgeleri oluşturmak, dışa aktarmak ve içe aktarmak için idealdir.

IronXL kullanarak Razor Sayfalarında Excel dosyalarını nasıl içe ve dışa aktaracağınızı öğrenin.

Razor Sayfalarında Excel Dosyası Oluşturun

Razor Sayfalarında Excel sayfaları oluşturmak için Visual Studio'yu açarak, bir ASP.NET Core Web Uygulaması oluşturarak ve IronXL'i yükleyerek başlayın.

Ön Koşullar

Razor Sayfalarında Excel dosyaları oluşturmak için hazırlık şu gereksinimleri içerir:

  1. Visual Studio (En Son Sürüm)
  2. .NET Framework 6 veya 7
  3. Visual Studio'da .NET Core Web Uygulaması

IronXL Kütüphanesini Yükleyin

IronXL'i NuGet Paket Yöneticisi Konsolu kullanarak yükleyin. Kütüphaneyi bir .NET Core Web Uygulaması'na yüklemek için şu komutu girin:

PM > Install-Package IronXL.Excel

Excel dosyası oluşturmak için kod

İşte kodun nasıl yazılacağına dair bir rehber. Pages klasöründe "Index.cs" dosyasını açın ve aşağıdaki metodu ekleyin:

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

Bu kodda, yeni bir Excel WorkBook oluşturulur ve bir WorkSheet içerir. Sayfa sahte veriyle doldurulur ve oluşturulan dosya, sunucuya şu şekilde yanıt döndürülür:

  • WorkBook bir dosya olarak indirilmek üzere bir Stream'a dönüştürülür.
  • MIME türü ayarlanır.
  • Dosya indirmesi için bir ad belirlenir.

Excel dosyasını indirmek için bir düğme oluşturun

"Index.cshtml" içindeki mevcut kodu şu kodla değiştirin:

@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

Bu HTML, "Excel Dosyası Oluştur!" butonuna kullanıcı tıkladığında Excel dosyasını yerel makineye aktarmak için uygulamanın Excel dosyasını dışa aktarmasını sağlayan ve tarayıcıda indirilmeyi tetikleyen asp-page-handler "Dışa Aktar" olarak ayarlanan bir form oluşturur.

Projeyi Çalıştırın

Projeyi çalıştırın ve tarayıcıda bir ekran göreceksiniz. Excel dosyasını indirmek için yeşil düğmeye tıklayın.

Razor Pages'da bir Excel Dosyası Nasıl Oluşturulur, Şekil 1: IronXL ile Excel Sayfaları Üretme IronXL Excel Sayfalarını Oluştur

"Excel Dosyası Oluştur!" düğmesine tıkladıktan sonra, dosya indirilecektir.

Razor Pages'da bir Excel Dosyası Nasıl Oluşturulur, Şekil 2: IronXL İndirilen Dosya IronXL İndirilen Dosya

Oluşturulan Excel Dosyasını Açın

Oluşturulan Excel dosyasının içeriği, kodun çıktısıyla mükemmel biçimde eşleşir. Oluşturulan Excel dosyasının anlık görüntüsü aşağıda gösterilmektedir.

Razor Pages'da bir Excel Dosyası Nasıl Oluşturulur, Şekil 3: IronXL Oluşturulan Dosya IronXL Oluşturulan Dosya

IronXL Rakiplere Göre Daha İyi

IronXL, hem XLS hem de XLSX formatlarında çalışmak için NPOI gibi Java tabanlı olan yavaş rakipler yerine üstün bir araçtır, çünkü IronXL C# ile geliştirilmiştir. ASP.NET Core uygulamalarında büyük/çoklu tablolar oluştururken, POI yerine IronXL tercih edilmelidir.

IronXL, Microsoft Office olmadan Excel dosyaları oluşturma ve düzenleme olanağı tanır. Microsoft Interop'un aksine, IronXL Excel işlemleri veya dışa aktarma için Microsoft Excel'in ActiveX'ini çağırmak zorunda değildir. Ayrıca, CSV dosyalarını Excel formatına dışa aktarmayı da sağlar.

IronXL, aralarındaki popüler formatlar arasında dönüştürme, matematik fonksiyonları ekleme, grafik ekleme ve resim ekleme gibi işlemler için geniş özellikler sunar.

Sonuç

Bu makale, Microsoft Excel ActiveX gerektirmeden Razor Sayfalarında bir Excel dosyasının oluşturulmasını ve dosya indirme işlemlerinin kolaylaştırılmasını IronXL ile gösterir.

Excel dosyaları oluşturma hakkında daha fazla bilgi edinin.

IronXL, ticari olmayan geliştirme için ücretsizdir. ücretsiz bir deneme, üretim testi için mevcuttur. fiyatlandırma planlarını daha fazla fiyatlandırma ve lisanslama detayını görmek için görüntüleyin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez