
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:
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 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 FunctionBu 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>
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.

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



