IRONSOFTWAREHOME
IRONXL KULLANARAK

Razor'da CSV ve Excel'i Aktarma

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

Razor Pages kullanarak verileri Excel dosyasına aktarmanın bir yolu mu arıyorsunuz? Bu makale, IronXL for .NET kullanarak bunu nasıl yapacağınızı anlatıyor.

1. IronXL

IronXL, Excel dosyaları ile çalışmak için kullanılan bir .NET kütüphanesidir. OpenXML SDK'nın üzerine inşa edilmiş olup, Excel elektronik tablolarını okuma, yazma ve manipüle etme için basit bir API sağlar. IronXL, Web Uygulamaları, Masaüstü Uygulamaları ve Konsol Uygulamaları dahil olmak üzere çeşitli .NET uygulamalarında kullanılabilir. IronXL, Excel belgeleriyle çalışmak için okuma ve bireysel hücrelere veri yazma yeteneği, grafikler ve grafikler oluşturma ve karmaşık hesaplamalar yapma gibi bir dizi özellik yayar. Ayrıca, pivot tablolar, koşullu biçimlendirme ve veri doğrulama gibi gelişmiş Excel özelliklerini destekler.

Razor ve IronXL ile verileri Excel ve CSV dosyalarına aktarmak, web geliştirmede yaygın bir görevdir ve bunu kolaylaştırır. IronXL ile geliştiriciler kolayca Excel elektronik tabloları oluşturabilir ve bunları dosya veya akış olarak kaydedebilir. Razor daha sonra, Excel belgesine bağlantılar içeren dinamik içerikler oluşturmak için kullanılabilir, böylece kullanıcılar bunları doğrudan web sayfasından indirebilir. CSV dosya formatı da benzer şekilde IronXL ile oluşturulabilir ve Razor kullanılarak indirilebilir. Bu, raporlar ve başkalarıyla kolayca paylaşılabilir diğer veri odaklı içerikler oluşturmayı basit hale getirir. Genel olarak, Razor ve IronXL .NET Core Razor Pages birleşimi, dinamik ve veri odaklı web sayfaları oluşturmak isteyen web geliştiriciler için güçlü bir araç seti sağlar.

2. Gereksinimler

Visual Studio'da Razor'u kullanmadan önce, kullanıcıların belirli ön koşullara sahip olduğundan emin olmaları gerekir. İşte bazı önemli olanları:

  1. Bir IronXL kullanıcısı olarak, bilgisayar sisteminizde Visual Studio'nun kurulu olması gerekir. Microsoft'un resmi web sitesinden, Visual Studio Community'i ücretsiz olarak indirebilirsiniz.
  2. Bilgisayarınıza .NET Core SDK'sı da kurulu olmalıdır. .NET Core SDK'nın en yeni sürümünü Microsoft'un resmi web sitesinden indirebilirsiniz.
  3. Web Geliştirme ortamınızın Razor Görünümü ile çalışmaya başlamadan önce ayarlanmış olması gerekir.

3. Yeni Bir Visual Studio Projesi Oluşturma

Yeni bir Visual Studio projesi oluşturmak için şu adımları izleyin:

  1. Visual Studio'yu açın.
  2. Başlangıç penceresinde "Yeni Proje Oluştur"a veya menü çubuğunda "Dosya" > "Yeni" > "Proje"ye tıklayın.

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 1: Visual Studio'nun başlangıç penceresi Visual Studio'nun başlangıç penceresi

  1. Oluşturmak istediğiniz proje türünü seçin, Razor Pages kullanmak için ASP.NET Core Web App'ı seçin ve İleri'ye tıklayın.

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 2: Visual Studio'da yeni bir .NET Core Web Uygulaması oluşturun Visual Studio'da yeni bir .NET Core Web Uygulaması oluşturun

  1. Yeni bir pencere açılacak, yeni projenizin adını ve konumunu yazın. Sonra İleri'ye tıklayın.

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 3: Yeni projeyi yapılandır Yeni projeyi yapılandırın

  1. Şimdi yeni pencereye hedef Framework'ü seçin, HTTPS seçeneği için yapılandırma onayını işaretleyin ve oluştur'a tıklayın.
  2. Böylece yeni Visual Studio ASP.NET Core Web App Projesi oluşturuldu.

4. IronXL Yükleme

IronXL Kütüphanesi farklı yollarla indirilebilir ve kurulabilir.

Bunlar şunlardır:

  • Visual Studio NuGet paketlerini kullanmak.
  • Visual Studio Komut Satırını kullanarak.

4.1 Visual Studio Kullanımı

IronXL kütüphanesini yüklemek için en basit yaklaşım, NuGet Paket Yöneticisi'ni kullanmaktır. Yönetici'yi açın ve göz at sekmesinde IronXL'i arayın. Arama sonuçlarından IronXL'i seçin ve yükleyin.

Aşağıdaki ekran görüntüsü, Visual Studio'da NuGet Paket Yöneticisi'nin nasıl açılacağını göstermektedir.

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 4: NuGet Paket Yöneticisine git NuGet Paket Yöneticisine Git

Sonuçlarda IronXL:

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 5: NuGet Paket Yöneticisi UI'da IronXL'i ara NuGet Paket Yöneticisi UI içinde IronXL'i arayın

4.2 Visual Studio Komut Satırını Kullanma

Birçok kişi için bir konsol kullanarak işlemler gerçekleştirmek popüler bir seçimdir. IronXL'i komut satırı aracılığıyla kurmayı tercih ederseniz, bu adımları izleyebilirsiniz:

  • Visual Studio'da, Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsoluna gidin.
  • Aşağıdaki satırı Paket Yöneticisi Konsolu sekmesine girin, bu paket yükleyecek:

PM > Install-Package IronXL.Excel

Artık paket indirilecek/yüklenecek ve mevcut projeye hazır hale gelecek.

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 6: Paket Yöneticisi Konsolunda IronXL yükle Paket Yöneticisi Konsolu'nda IronXL kurun

5. Razor Net Core'da Excel Dosyasına Veri Dışa Aktarma

Proje oluşturulduktan sonra, Razor uygulamasının basit bir arayüzü oluşturulur. Şimdi arayüzü Excel dışa aktarıyoruz ile değiştiriniz.

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 7: Yeni oluşturulan projenin Web arayüzü Yeni oluşturulan projenin web arayüzü

Yukarıdaki arayüzü Pages dizinindeki index.cshtml dosyasını düzenleyerek 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">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>

Bu kod, ana sayfanın arayüzünü değiştirecek ve dışa aktarma butonunu ekleyecek.

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 8: İhracat butonlu yeni arayüz Dışa aktarma düğmesi ile yeni arayüz

Şimdi index.cshtml.cs dosyasında OnPostExport metodunu oluşturun ve aşağıdaki kodu yazın. Bu kod bir çalışma sayfası oluşturur, sütun adlarını kalın olarak yazar ve yazı tipi boyutu ve arka plan rengi gibi diğer stil seçeneklerini ayarlamanıza olanak tanır. Bunu, bir veritabanından bir Excel dosyasına veri aktarma için basit bir örnek olarak düşünebilirsiniz.

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

Yukarıdaki kod bir çalışma kitabı oluşturacak ve dosyayı bir Excel sayfası olarak geri döndürecektir. Bu yöntem düğmeye bağlıdır ve düğmeye tıklandığında otomatik olarak XLSX dışa aktarılan dosyasını oluşturup indirecektir.

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 9: Tarayıcıda bir XLSX dosyası dışa aktar Tarayıcıda bir XLSX dosyasını dışa aktarma

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 10: İhraç edilen XLSX dosyasındaki veriler Dışa aktarılan XLSX dosyasındaki veriler

6. CSV Dosyasına Veri Dışa Aktarma

Yukarıdaki kodda tek bir değişiklikle CSV metni dosyalarını kolayca dışa aktarabilirsiniz. Sadece aşağıdaki ile geri dönüş dosya kodunu değiştirin ve Razor sayfanız bir CSV dosyası döndürecektir.

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

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 11: Tarayıcıda bir CSV dosyası dışa aktar Tarayıcıda bir CSV dosyası dışa aktar

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 12: İhraç edilen CSV dosyasındaki veriler Dışa aktarılan CSV dosyasındaki veri

7. Sonuç

Verileri Excel sayfalarına ve CSV dosyalarına dışa aktarmak, web geliştirmede yaygın bir görevdir ve Razor ile IronXL bunu kolayca gerçekleştirir. IronXL ile geliştiriciler kolayca Excel elektronik tabloları oluşturabilir ve bunları dosya veya akış olarak kaydedebilir. Razor daha sonra, Excel belgesine bağlantılar içeren dinamik içerikler oluşturmak için kullanılabilir, böylece kullanıcılar bunları doğrudan web sayfasından indirebilir. Bu, raporlar ve başkalarıyla kolayca paylaşılabilir diğer veri odaklı içerikler oluşturmayı basit hale getirir.

Razor ve IronXL .NET Core Razor Sayfaları, dinamik, veri odaklı web sayfaları oluşturmak isteyen web geliştiricileri için güçlü bir araç seti sağlar. Razor ve IronXL kullanmaya başlamak için Visual Studio ve .NET Core SDK kurulu olmalıdır. Daha sonra, yeni bir Visual Studio projesi oluşturulabilir ve IronXL kütüphanesi kolayca kurulabilir. Son olarak, ana sayfanın arayüzünü değiştirip bir OnPostExport metodu oluşturarak, geliştiriciler verileri birkaç basit adımda Excel dokümanlarına dışa aktarabilir.

IronXL, Razor ve verileri Excel ve CSV dosyalarına nasıl dışa aktarabileceğinizi öğrenmek için lütfen şu sayfayı ziyaret edin.

IronXL, ticari olmayan geliştirme amaçları için ücretsizdir. ücretsiz bir deneme test için mevcuttur. Fiyatlar ve lisanslama hakkında daha fazla bilgi için fiyat planlarına göz atın.

Kullanıcılar ayrıca, IronXL, IronPDF ve daha fazlasını içeren 5 profesyonel ASP.NET Core kütüphanesinden oluşan Iron Suite ürününden de faydalanabilirler.

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