Altbilgi içeriğine atla
IRONXL KULLANARAK

Razor'da CSV ve Excel'i Aktarma

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:
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>
@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 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");
}
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 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");
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ı 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.

Sıkça Sorulan Sorular

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

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

Razor kullanarak verileri Excel'e aktarmak için bir ortamı ayarlamak için hangi adımlar gereklidir?

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

.NET uygulamasında bir CSV dosyasına veri dışa aktarma süreci nedir?

IronXL kullanarak veri CSV dosyası olarak dışa aktarma işlemi, Razor Page kodunuzu 'metin/csv' formatında dosyayı geri döndürecek şekilde değiştirmeyi içerir. Bu, IronXL kullanarak çalışma sayfası verilerini işleme ve çıktıyı CSV olarak belirlemeyi içerir.

Razor Sayfalarından dışa aktarırken Excel elektronik tablolarını stillendirebilir miyim?

Evet, IronXL, Razor Sayfalarından dışa aktarırken Excel elektronik tablolarına stil uygulamanıza olanak tanır. Veri sunumunuzu artırmak için yazı tiplerini, renkleri ve diğer biçimlendirme unsurlarını özelleştirebilirsiniz.

IronXL'i ticari olmayan projelerde kullanmak mümkün mü?

IronXL, ticari olmayan geliştirme amaçları için ücretsiz olarak mevcuttur. Üretim ortamlarında test için ücretsiz bir deneme de kullanılabilir ve ticari kullanım için detaylı fiyatlandırma planları da mevcuttur.

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

IronXL, Razor Sayfaları üzerinden doğrudan Excel ve CSV dosyalarını oluşturma ve manipüle etme olanağını sağlayarak web geliştirmesini basitleştirir. Interop gereksinimini ortadan kaldırır, veri dışa aktarma görevlerini daha verimli ve kolay uygulanabilir hale getirir.

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

Geliştiriciler, kullanılabilirlik, esneklik ve güçlü özellikleri nedeni ile Razor ve IronXL'i tercih eder. Onlar web uygulamalarına veri dışa aktarma işlevselliklerinin kesintisiz entegrasyonunu sağlar, dinamik ve veri odaklı içerik oluşturmaya olanak tanır ve bu içerik kolayca paylaşılabilir.

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ı...

Daha Fazla Oku

Iron Destek Ekibi

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