Altbilgi içeriğine atla
IRONXL KULLANARAK

Razor'da CSV ve Excel'i Aktarma

Razor Pages kullanarak bir Excel dosyasına veri aktarmanın bir yolunu mu arıyorsunuz? Bu makale, IronXL for .NET kullanarak bunu nasıl yapacağınızı açıklamaktadır.

1. IronXL

IronXL, Excel dosyaları ile çalışmak için kullanılan bir .NET kütüphanesidir. OpenXML SDK üzerine inşa edilmiştir ve Excel elektronik tablolarını okuma, yazma ve değiştirme işlemleri 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, bireysel hücrelere veri okuma ve veri yazma yeteneği, grafik ve tablolar oluşturma ve karmaşık hesaplamalar gerçekleştirme gibi Excel belgeleriyle çalışma özellikleri sunar. Ayrıca pivot tablolar, koşullu biçimlendirme ve veri doğrulama gibi gelişmiş Excel özelliklerini destekler.

Web geliştirmede verilerin Excel ve CSV dosyalarına aktarıma yaygın bir görevdır ve Razor ile IronXL bunu gerçekleştirmeyi kolaylaştırır. IronXL ile, geliştiriciler kolayca Excel elektronik tabloları oluşturabilir ve bunları bir dosyaya veya akışa kaydedebilir. Razor daha sonra, kullanıcıların web sayfasından doğrudan indirip indirebilmeleri için Excel belgesine bağlantılar içeren dinamik içerikler oluşturabilir. CSV dosya formatı da IronXL kullanılarak oluşturulabilir ve benzer şekilde Razor kullanılarak indirilebilir. Bu, başkalarıyla kolayca paylaşılabilir raporlar ve diğer veri odaklı içerikler oluşturmayı basit hale getirir. Genel anlamda, Razor ve IronXL .NET Core Razor Pages kombinasyonu, dinamik ve veri odaklı web sayfaları oluşturmak isteyen web geliştiricileri için güçlü bir araç seti sunar.

2. Gereksinimler

Visual Studio'da Razor kullanmadan önce, kullanıcıların birkaç ön koşulu yerine getirmesi gerekir. Bunlardan bazıları şunlardır:

  1. IronXL kullanıcısı olarak, bilgisayarınıza Visual Studio kurulu olmalıdır. Visual Studio Community'yi Microsoft'un resmi web sitesinden ücretsiz olarak indirebilirsiniz.
  2. Ayrıca bilgisayarınıza .NET Core SDK kurulmalıdır. .NET Core SDK'nın en son sürümünü Microsoft'un resmi web sitesinden indirebilirsiniz.
  3. Web Geliştirme ortamınız Razor View ile çalışmaya başlamadan önce ayarlanmalıdır.

3. Yeni Bir Visual Studio Projesi Oluşturma

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

  1. Visual Studio'yu açın.
  2. Başlangıç penceresinde 'Yeni Proje Oluştur'a tıklayın 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

  3. Oluşturmak istediğiniz proje türünü seçin, Razor Pages kullanmak için ASP.NET Core Web Uygulamasını 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

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

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

  5. Şimdi yeni pencerede hedef Çerçeveyi seçin, HTTPS için yapılandırma seçeneğini işaretleyin ve oluştur'a tıklayın.
  6. İşte bu kadar, yeni Visual Studio ASP.NET Core Web Uygulaması Projeniz oluşturuldu.

4. IronXL'yi Yükle

IronXL Kütüphanesi farklı yollarla indirilebilir ve yüklenebilir.

Bunlar su sekildedir:

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

4.1 Visual Studio'yu Kullanarak

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

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

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

Arama sonuçlarında IronXL:

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

4.2 Visual Studio Komut Satırını Kullanarak

Bir konsolu kullanarak işlemleri gerçekleştirmek birçok kişi için popüler bir tercihtir. IronXL'i komut satırından yüklemeyi tercih ediyorsanız, şu adımları izleyebilirsiniz:

  • Visual Studio'da Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu 'na gidin.
  • Paket Yöneticisi Konsolu sekmesine aşağıdaki satırı girin, bu paketleri yükleyecektir:
Install-Package IronXl.Excel

Şimdi paket mevcut projeye indirilecek/kurulacak ve kullanıma hazır olacaktır.

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 6: Paket Yöneticisi Konsolundan IronXL'i yükleyin Paket Yöneticisi Konsolunda IronXL Kurun

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

Proje oluşturulduktan sonra basit bir Razor uygulaması arayüzü oluşturulur. Şimdi arayüzü Excel ihracatına aktaracak şekilde değiştirin.

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ü index.cshtml dosyasını Pages dizininde 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>
@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>
page model ReadOnly Property () As IndexModel
	ViewData("Title") = "Home page"
End Property
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<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>
$vbLabelText   $csharpLabel

Bu kod, ana sayfa arayüzünü değiştirir ve ihracat düğmesini ekler.

Razor'da CSV ve Excel Nasıl Dışa Aktarılır, Şekil 8: İhracat butonlu yeni arayüz İhracat düğmesi olan 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 isimlerini kalın 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 aktarmanın basit bir örneği 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");
}
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");
}
Public Function OnPostExport() As FileResult
    ' Create a new workbook with the Excel file format
    Dim workBook As New WorkBook(IronXl.ExcelFileFormat.XLSX)

    ' Create a new worksheet in the workbook
    Dim workSheet As 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")
End Function
$vbLabelText   $csharpLabel

Yukarıdaki bu kod bir çalışma kitabı oluşturur ve dosyayı bir Excel sayfası olarak döndürür. Bu yöntem düğmeye bağlıdır ve düğmeye tıklandığında, XLSX ihraç edilen dosyasını otomatik olarak oluşturur ve indirir.

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

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

6. Verileri CSV Dosyasına Aktar

Yukarıdaki kodda bir değişiklik yaparak CSV metin dosyalarını kolayca dışa aktarabilirsiniz. Sadece dönüş dosyası kodunu aşağıdaki ile değiştirin ve Razor sayfanız bir CSV dosyası döndürecektir.

return File(workBook.ToStream().ToArray(), "text/csv", "Student.csv");
return File(workBook.ToStream().ToArray(), "text/csv", "Student.csv");
Return File(workBook.ToStream().ToArray(), "text/csv", "Student.csv")
$vbLabelText   $csharpLabel

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

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

7. Sonuç

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

Razor ve IronXL .NET Core Razor Sayfalarının birleşimi, 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'ya sahip olmanız gerekmektedir. Bundan sonra, yeni bir Visual Studio projesi oluşturmak ve IronXL kutuphanesini yüklemek kolaydır. Son olarak, ana sayfanın arayüzünü değiştirerek ve bir OnPostExport metodu yaratarak, geliştiriciler birkaç basit adımda verileri Excel belgelerine aktarabilir.

IronXL, Razor ve verileri Excel ve CSV dosyalarına aktarmayı öğrenmek için lütfen aşağıdaki sayfayı ziyaret edin.

IronXL, ticari olmayan geliştirme amaçları için ücretsizdir. Üretimde test etmek için ücretsiz bir deneme mevcuttur. Fiyatlar ve lisanslama hakkında daha fazla detay için fiyatlandırma planlarına bakın.

Kullanıcılar ayrıca Iron Suite'den, IronXL, IronPDF ve daha fazlasını içeren 5 profesyonel ASP.NET Core kütüphanesini içeren bir Suite'den faydalanabilir.

Sıkça Sorulan Sorular

Razor Pages kullanarak verileri Excel'e nasıl aktarabilirim?

Razor Pages ile kombinasyon halinde IronXL kullanarak verileri Excel'e aktarabilirsiniz. NuGet Paket Yöneticisi veya Visual Studio Komut Satırı üzerinden IronXL'yi yükleyerek başlayın. Ardından, yeni bir çalışma kitabı ve çalışma sayfası oluşturun, veriyle doldurun ve Razor kullanarak Excel dosyası olarak dışa aktarın.

Razor kullanarak verileri Excel'e aktarmak için bir ortamı nasıl kurarım?

Ortamınızı kurmak için Visual Studio ve .NET Core SDK'ya ihtiyaçınız olacak. Yeni bir ASP.NET Core Web Uygulama projesi oluşturun, NuGet'ten IronXL yükleyin ve dışa aktarma işlevleri eklemek için Razor arayüzünü değiştirin.

Bir .NET uygulamasında verileri CSV dosyasına aktarma süreci nedir?

IronXL kullanarak verileri CSV dosyası olarak dışa aktarmak için Razor Sayfa kodunuzu dosyayı 'text/csv' formatında döndürmek için değiştirin. Bu, çalışma sayfası verilerini ele almak için IronXL'yi kullanmayı ve çıktı formatı olarak CSV'yi belirtmeyi içerir.

Razor Pages'ten Excel hesap tablolarını dışa aktarırken stillendirme yapabilir miyim?

Evet, IronXL, Razor Pages'ten Excel hesap tablolarını dışa aktarırken stiller uygulamanıza olanak tanır. Verilerinizin sunumunu geliştirmek için yazı tiplerini, renkleri ve diğer biçimlendirme öğelerini özelleştirebilirsiniz.

IronXL'yi ticari olmayan projeler için kullanmak mümkün mü?

IronXL, ticari olmayan geliştirme amacıyla ücretsiz olarak mevcuttur. Üretim ortamlarında test etmek için ücretsiz bir deneme de kullanabilirsiniz ve ticari kullanım için detaylı fiyat planları mevcuttur.

IronXL, Excel ve CSV dosyalarını içeren web geliştirme görevlerini nasıl basitleştirir?

IronXL, Razor Pages'ten doğrudan Excel ve CSV dosyaları oluşturup manipüle etmeye olanak tanıyan güçlü bir API sağlayarak web geliştirmeyi basitleştirir. Bu, Interop gereksinimini ortadan kaldırır, veri dışa aktarma görevlerini daha verimli ve uygulaması kolay hale getirir.

Geliştiriciler, veri dışa aktarma görevleri için neden Razor ve IronXL'i tercih eder?

Geliştiriciler, kullanım kolaylığı, esnekliği ve güçlü özellikleri nedeniyle Razor ve IronXL'i tercih eder. Web uygulamalarına veri dışa aktarma işlevlerini sorunsuz bir şekilde entegre ederler ve dinamik, veriye dayalı içeriği paylaşılabilir hale getirirler.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara