
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.
Razor'da CSV ve Excel Nasıl Dışa Aktarılır?
- CSV ve Excel'i dışa aktarmak için C# kütüphanesi yükleyin
- Çalışma Kitabı nesnesi oluşturun ve
CreateWorkSheetmetodunu kullanarak Çalışma Sayfası oluşturun - Datalarla Çalışma Sayfasını doldurun ve ayrıca hücre stilini değiştirin
- Excel olarak dışa aktarmak için formatı bir elektronik tablo olarak belirleyin ve Çalışma Kitabını akış olarak geri dönün
- Razor web uygulaması ile CSV olarak dışa aktarmak için formatı text/csv olarak belirtin
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ı:
- 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.
- 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.
- 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:
- Visual Studio'yu açın.
- Başlangıç penceresinde "Yeni Proje Oluştur"a veya menü çubuğunda "Dosya" > "Yeni" > "Proje"ye tıklayın.
Visual Studio'nun başlangıç penceresi
- 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.
Visual Studio'da yeni bir .NET Core Web Uygulaması oluşturun
- Yeni bir pencere açılacak, yeni projenizin adını ve konumunu yazın. Sonra İleri'ye tıklayın.
Yeni projeyi yapılandırın
- Ş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.
- 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.
NuGet Paket Yöneticisine Git
Sonuçlarda IronXL:
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:
Artık paket indirilecek/yüklenecek ve mevcut projeye hazır hale gelecek.
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.
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 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>Bu kod, ana sayfanın arayüzünü değiştirecek ve dışa aktarma butonunu ekleyecek.
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 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 FunctionYukarı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.
Tarayıcıda bir XLSX dosyasını dışa aktarma
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")
Tarayıcıda bir CSV dosyası dışa aktar
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, 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.
İlgili Makaleler



