Razor Pages'de Excel Dosyası Nasıl Oluşturulur
Razor Sayfaları, modern web sayfaları oluşturma yaklaşımı sunar. Razor Sayfalarında, web sayfasının oluşturulmasını sağlayan kaynak kodu, sunucu tarafında oluşturulan bir sayfa yerine C# ile yazılır.
Excel dosyalarıyla verimli bir şekilde çalışmak için, POI Java projesi NPOI paketi (özellikle PowerPoint dosyalarında kullanılır) ve Office Interop gibi diğerlerinden ziyade IronXL kütüphanesi önerilir. IronXL, Microsoft Office gerektirmeyen ve birden fazla .NET sürümünü destekleyen özellik bakımından zengin, kullanımı kolay bir kütüphanedir.
Bu makale, sahte veriler ve satır başlıkları ile Excel tabloları oluşturmak ve dışa aktarmak için IronXL C# kütüphanesinin Razor Sayfalarında kullanılmasını göstermektedir.
Razor Sayfalarında Excel Dosyası Nasıl Oluşturulur
- Razor'da Excel dosyaları oluşturmak için C# kütüphanesi yükleyin
- Bir yöntem içinde yeni bir Excel dosyasına erişin veya oluşturun
- WorkBook nesnesine Razor'da veri ve stil ekleyin
- Düğmeye basıldığında Excel dosyasını otomatik olarak indirmek için Dosya yöntemini kullanın
- Oluşturulan Excel dosyasını inceleyin
IronXL: C# Excel Kütüphanesi
IronXL, büyük veri kümeleri üzerinde paralel işlem kullanarak işlem gücünü artırmak için metod ve fonksiyonlar sunan bir C# Excel kütüphanesidir. İç yapısını anlamayı gerektirmediği için kullanıcı dostudur ve hem XLS hem de XLSX dosyalarını destekler.
IronXL, Microsoft Office'in kurulu olmasına gerek kalmadan Excel formülleri ve ofis belgeleri oluşturmak, dışa aktarmak ve içe aktarmak için idealdir.
IronXL kullanarak Razor Sayfalarında Excel dosyalarını nasıl içe ve dışa aktaracağınızı öğrenin.
Razor Sayfalarında Excel Dosyası Oluşturun
Razor Sayfalarında Excel sayfaları oluşturmak için Visual Studio'yu açarak, bir ASP.NET Core Web Uygulaması oluşturarak ve IronXL'i yükleyerek başlayın.
Ön Koşullar
Razor Sayfalarında Excel dosyaları oluşturmak için hazırlık şu gereksinimleri içerir:
- Visual Studio (En Son Sürüm)
- .NET Framework 6 veya 7
- Visual Studio'da .NET Core Web Uygulaması
IronXL Kütüphanesini Yükleyin
IronXL'i NuGet Paket Yöneticisi Konsolu kullanarak yükleyin. Kütüphaneyi bir .NET Core Web Uygulaması'na yüklemek için şu komutu girin:
Install-Package IronXL.Excel
Excel dosyası oluşturmak için kod
İşte kodun nasıl yazılacağına dair bir rehber. Pages klasöründe "Index.cs" dosyasını açın ve aşağıdaki metodu ekleyin:
public FileResult OnPostExport()
{
// Create a new WorkBook with XLSX format
WorkBook workBook = new WorkBook(IronXL.ExcelFileFormat.XLSX);
// Create a new WorkSheet named "data"
WorkSheet workSheet = workBook.CreateWorkSheet("data");
// Add headers to the new worksheet
workSheet["A1"].Value = "Product EN";
workSheet["B1"].Value = "SKU";
workSheet["C1"].Value = "Customer";
// Make header text bold
workSheet["A1:C1"].Style.Font.Bold = true;
// Add dummy data to the worksheet
workSheet["A2"].Value = "Iron Rods";
workSheet["A3"].Value = "Mobile Phones";
workSheet["A4"].Value = "Chargers";
workSheet["B2"].Value = "105";
workSheet["B3"].Value = "285";
workSheet["B4"].Value = "301";
workSheet["C2"].Value = "Adam";
workSheet["C3"].Value = "Ellen";
workSheet["C4"].Value = "Tom";
// Convert the WorkBook to a byte array Stream for download
return File(workBook.ToStream().ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Grid.xlsx");
}
public FileResult OnPostExport()
{
// Create a new WorkBook with XLSX format
WorkBook workBook = new WorkBook(IronXL.ExcelFileFormat.XLSX);
// Create a new WorkSheet named "data"
WorkSheet workSheet = workBook.CreateWorkSheet("data");
// Add headers to the new worksheet
workSheet["A1"].Value = "Product EN";
workSheet["B1"].Value = "SKU";
workSheet["C1"].Value = "Customer";
// Make header text bold
workSheet["A1:C1"].Style.Font.Bold = true;
// Add dummy data to the worksheet
workSheet["A2"].Value = "Iron Rods";
workSheet["A3"].Value = "Mobile Phones";
workSheet["A4"].Value = "Chargers";
workSheet["B2"].Value = "105";
workSheet["B3"].Value = "285";
workSheet["B4"].Value = "301";
workSheet["C2"].Value = "Adam";
workSheet["C3"].Value = "Ellen";
workSheet["C4"].Value = "Tom";
// Convert the WorkBook to a byte array Stream for download
return File(workBook.ToStream().ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Grid.xlsx");
}
Public Function OnPostExport() As FileResult
' Create a new WorkBook with XLSX format
Dim workBook As New WorkBook(IronXL.ExcelFileFormat.XLSX)
' Create a new WorkSheet named "data"
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("data")
' Add headers to the new worksheet
workSheet("A1").Value = "Product EN"
workSheet("B1").Value = "SKU"
workSheet("C1").Value = "Customer"
' Make header text bold
workSheet("A1:C1").Style.Font.Bold = True
' Add dummy data to the worksheet
workSheet("A2").Value = "Iron Rods"
workSheet("A3").Value = "Mobile Phones"
workSheet("A4").Value = "Chargers"
workSheet("B2").Value = "105"
workSheet("B3").Value = "285"
workSheet("B4").Value = "301"
workSheet("C2").Value = "Adam"
workSheet("C3").Value = "Ellen"
workSheet("C4").Value = "Tom"
' Convert the WorkBook to a byte array Stream for download
Return File(workBook.ToStream().ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Grid.xlsx")
End Function
Bu kodda, yeni bir Excel WorkBook oluşturulur ve bir WorkSheet içerir. Sayfa sahte veriyle doldurulur ve oluşturulan dosya, sunucuya şu şekilde yanıt döndürülür:
WorkBookbir dosya olarak indirilmek üzere birStream'a dönüştürülür.- MIME türü ayarlanır.
- Dosya indirmesi için bir ad belirlenir.
Excel dosyasını indirmek için bir düğme oluşturun
"Index.cshtml" içindeki mevcut kodu şu kodla 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">IronXL is an Excel Library for C# that allows developers to read and edit Excel data from XLS and XLSX documents without using Microsoft.Office.Interop.Excel</p>
<form method="post" asp-page-handler="Export">
<button class="btn btn-success p-3">Generate 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">IronXL is an Excel Library for C# that allows developers to read and edit Excel data from XLS and XLSX documents without using Microsoft.Office.Interop.Excel</p>
<form method="post" asp-page-handler="Export">
<button class="btn btn-success p-3">Generate Excel File!</button>
</form>
</div>
Bu HTML, "Excel Dosyası Oluştur!" butonuna kullanıcı tıkladığında Excel dosyasını yerel makineye aktarmak için uygulamanın Excel dosyasını dışa aktarmasını sağlayan ve tarayıcıda indirilmeyi tetikleyen asp-page-handler "Dışa Aktar" olarak ayarlanan bir form oluşturur.
Projeyi Çalıştırın
Projeyi çalıştırın ve tarayıcıda bir ekran göreceksiniz. Excel dosyasını indirmek için yeşil düğmeye tıklayın.
IronXL Excel Sayfalarını Oluştur
"Excel Dosyası Oluştur!" düğmesine tıkladıktan sonra, dosya indirilecektir.
IronXL İndirilen Dosya
Oluşturulan Excel Dosyasını Açın
Oluşturulan Excel dosyasının içeriği, kodun çıktısıyla mükemmel biçimde eşleşir. Oluşturulan Excel dosyasının anlık görüntüsü aşağıda gösterilmektedir.
IronXL Oluşturulan Dosya
IronXL Rakiplere Göre Daha İyi
IronXL, hem XLS hem de XLSX formatlarında çalışmak için NPOI gibi Java tabanlı olan yavaş rakipler yerine üstün bir araçtır, çünkü IronXL C# ile geliştirilmiştir. ASP.NET Core uygulamalarında büyük/çoklu tablolar oluştururken, POI yerine IronXL tercih edilmelidir.
IronXL, Microsoft Office olmadan Excel dosyaları oluşturma ve düzenleme olanağı tanır. Microsoft Interop'un aksine, IronXL Excel işlemleri veya dışa aktarma için Microsoft Excel'in ActiveX'ini çağırmak zorunda değildir. Ayrıca, CSV dosyalarını Excel formatına dışa aktarmayı da sağlar.
IronXL, aralarındaki popüler formatlar arasında dönüştürme, matematik fonksiyonları ekleme, grafik ekleme ve resim ekleme gibi işlemler için geniş özellikler sunar.
Sonuç
Bu makale, Microsoft Excel ActiveX gerektirmeden Razor Sayfalarında bir Excel dosyasının oluşturulmasını ve dosya indirme işlemlerinin kolaylaştırılmasını IronXL ile gösterir.
Excel dosyaları oluşturma hakkında daha fazla bilgi edinin.
IronXL, ticari olmayan geliştirme için ücretsizdir. ücretsiz bir deneme, üretim testi için mevcuttur. fiyatlandırma planlarını daha fazla fiyatlandırma ve lisanslama detayını görmek için görüntüleyin.
Sıkça Sorulan Sorular
Razor Sayfaları'nda Interop kullanmadan bir Excel dosyası nasıl oluşturabilirim?
IronXL kütüphanesini kullanarak Razor Sayfaları'nda Interop kullanmadan bir Excel dosyası oluşturabilirsiniz. Bu kütüphane, Microsoft Office'e ihtiyaç duymadan, C#'da doğrudan Excel dosyalarını oluşturmanıza ve manipüle etmenize olanak tanır; bu, bir WorkBook oluşturarak ve WorkSheet'e veri ekleyerek yapılır.
Razor Sayfaları projesi için IronXL'i kurmak için hangi adımlar gereklidir?
Razor Sayfaları projenizin IronXL için kurulumu, Visual Studio'da NuGet Paket Yöneticisi Konsolunu kullanarak yapılabilir. Projenize kütüphaneyi eklemek için Install-Package IronXL.Excel komutunu yürütün.
Razor Sayfaları uygulamasından veri dışa aktarmak için IronXL kullanabilir miyim?
Evet, IronXL, Razor Sayfaları uygulamasından veri dışa aktarmak için kullanılabilir. Verilerinizi Excel formatına dönüştürebilir ve ardından Razor Sayfaları kullanarak bu verileri istemciye indirilebilir bir dosya olarak iletebilir.
Excel dosyaları oluşturmak için Microsoft Interop'a göre IronXL kullanmanın faydaları nelerdir?
IronXL, daha hızlı performans, Microsoft Office kurulum zorunluluğunun olmaması ve paralel işlem ile büyük veri setlerini verimli bir şekilde yönetme yeteneği gibi birçok avantaj sunar.
IronXL kullanarak Razor Sayfaları'nda büyük Excel veri setlerini yönetmek mümkün mü?
Evet, IronXL büyük Excel veri setlerini verimli bir şekilde yönetebilir. Paralel işlemeyi destekler ve bu da geniş veri ile çalışma performansını ve hızını artırabilir.
IronXL farklı Excel dosya formatlarını destekliyor mu?
IronXL, XLS ve XLSX dosya formatlarını destekler ve kapsamlı Excel dosya manipülasyonuna olanak tanır; içe aktarma, dışa aktarma ve veri biçimlendirme dahil.
Geliştirme için IronXL'yi kullanmanın ücretsiz seçenekleri var mı?
IronXL, ticari olmayan geliştirme için ücretsiz olarak sunulmaktadır. Üretim testi için ücretsiz bir deneme sağlanır ve ticari kullanım için çeşitli fiyatlandırma seçenekleri mevcuttur.
Razor Sayfaları'nda IronXL kullanarak bir Excel dosyasının indirilmesini nasıl tetiklerim?
IronXL kullanarak bir WorkBook oluşturun, verileri doldurun ve ardından bunu bir bayt dizisine dönüştürün. File metodunu kullanarak bayt dizisini bir indirilebilir dosya olarak kullanıcıya iletin.
IronXL'yi diğer kütüphaneler, örneğin NPOI, üzerinde tercih edilir kılan nedir?
IronXL, yerel C# uygulaması nedeniyle genellikle NPOI gibi kütüphaneler üzerinde tercih edilir: daha hızlı performans sunar, kullanımı kolaydır ve Java bileşenlerine bağımlı değildir; bu, ASP.NET Core uygulamaları için idealdir.




