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.
Razor'da CSV ve Excel'i Aktarma
- CSV ve Excel'i aktarmak için C# kütüphanesini yükleyin
- Çalışma Kitabı nesnesi oluşturun ve
CreateWorkSheetmetodunu kullanarak Çalışma Sayfası oluşturun - Çalışma Sayfasını verilerle doldurun ve hücre düzenini değiştirin
- Çalışma Kitabını bir akış olarak döndürün ve Excel olarak ihraç etmek için formatı elektronik tablo olarak belirtin
- Razor web uygulaması ile CSV olarak ihraç etmek 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 ü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:
- 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.
- 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.
- 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:
- Visual Studio'yu açın.
-
Başlangıç penceresinde 'Yeni Proje Oluştur'a tıklayın 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 Uygulamasını 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. Ardından İleri'ye tıklayın.
Yeni projeyi yapılandırın - Ş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.
- İş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.
NuGet Paket Yöneticisine gidin
Arama sonuçlarında IronXL:
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.
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.
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>
Bu kod, ana sayfa arayüzünü değiştirir ve ihracat düğmesini ekler.
İ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
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.
Tarayıcıda bir XLSX dosyası dışa aktar
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")
Tarayıcıda bir CSV dosyası dışa aktar
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.




