
.NET için IronXL ile FastExcel Karsilastirmasi
C# içinde Excel belgeleri ile çalışırken, mevcut en popüler iki kütüphane, Iron Suite paketinden bir çözüm olan IronXL ve FastExcel v4'tür. Her iki kütüphane de geliştiricilerin Excel çalışma kitaplarını manipüle etmelerine ve yönetmelerine yardımcı olabilecek bir dizi araç ve özellik sunar.
Bu iki yazılım parçası bireysel olarak harika, ancak harika olmak yeterli değil. İhtiyaçlarınız için hangi seçeneğin en iyi olduğunu belirlemek amacıyla her birinin sunduğu özellikleri değerlendireceğiz. Bu makalede, IronXL ve FastExcel v4'ü karşılaştıracağız, her kütüphanenin güçlü ve zayıf yönlerini vurgulayacak ve her ikisinin de C# içinde nasıl kullanılacağına dair örnekler sunacağız.
FastExcel v4
FastExcel v4, Excel çalışma kitaplarını yönetmek için araçlar sunan çok iş parçacıklı bir C# kütüphaneleri ailesidir. FastExcel v4'ün en son sürümü, tanımlı adların yönetimini basitleştiren Tables Sheet Manager Pro ve çalışma kitabı şişkinliğini azaltmaya yardımcı olan FastExcel SpeedTools gibi yeni özellikler sunar.
FastExcel v4 ile geliştiriciler, ihtiyaçlarına bağlı olarak otomatik ve manuel hesaplama yöntemleri arasında seçim yapma seçeneğine sahiptir. Kütüphane, sınırsız formüller ve hesaplamalar desteği dahil olmak üzere, çalışma sayfaları ve çalışma kitaplarını işlemeye yönelik geniş bir araç yelpazesi sunar.
FastExcel v4'ün başlıca avantajlarından biri hızıdır. Kütüphane, büyük veya karmaşık çalışma kitaplarıyla çalışırken bile verimli olacak şekilde tasarlanmıştır. Hesaplama sürecini önemli ölçüde hızlandırabilecek çok iş parçacıklı hesaplamalar içerir ve bellek kullanımı yönetimi ve performans optimize etme araçları sağlar.
FastExcel v4: Özellik Seti
- XLSX formatında Excel dosyalarını okuyun ve yazın. LINQ kullanarak Excel dosyalarından veri okuyun.
- Veri doğrulama ve hata yönetimi desteği. Excel dosyalarını okumak ve yazmak için yüksek performanslı akış API'si. Büyük Excel dosyalarının daha hızlı işlenmesi için çoklu iş parçacığı desteği.
- .NET Framework ve .NET Core ile uyumlu. LINQ, Entity Framework ve Apache Spark gibi popüler kütüphanelerle entegrasyon.
IronXL
IronXL, geliştiricilerin Excel dosyalarını programlı olarak oluşturup düzenlemelerini sağlayan güçlü bir C# kütüphanesidir. Herhangi bir dış bağımlılık veya ek yazılım kurulumuna ihtiyaç duymadan, Excel dosyalarını okumak, yazmak ve değiştirmek için tanıdık bir C# sözdizimi ve yöntemleri sunar.
IronXL ile geliştiriciler, Excel dosyalarıyla çalışmayı basitleştiren geniş bir özellikler ve araçlar yelpazesine erişim sağlar. Bu, çeşitli Excel dosya formatları için destek, çalışma sayfalarını ve tabloları manipüle etme yeteneği ve tanımlı isimleri, sayı formatlarını ve daha fazlasını yönetme araçlarını içerir. Kütüphane, performansı optimize etmek amacıyla çoklu iş parçacıklı Excel hesaplamalarının yanı sıra otomatik ve manuel hesaplama modlarını da destekler.
IronXL kullanarak, geliştiriciler yeni Excel çalışma kitaplarını zahmetsizce oluşturabilir, mevcut olanlara veri ekleyebilir ve C# kodu kullanarak Excel formüllerini ve hesaplamalarını manipüle edebilir. Kütüphane ayrıca, Excel kodunu sorun giderme ve optimize etmede yardımcı olan Formula Explorer ve Tables Sheet Manager gibi güçlü hata ayıklama araçları ve özellikleri içerir.
IronXL Özellik Seti
- XLS, XLSX, CSV ve TSV gibi çeşitli dosya formatlarından veri yükleyin, okuyun ve düzenleyin. Verileri, XLS, XLSX, CSV, TSV ve JSON dahil olmak üzere farklı dosya formatlarında dışa aktarın ve kaydedin.
- Kullanıcıların Excel
WorkBookÇalışma Sayfaları ileSystem.Data.DataSetveSystem.Data.DataTablenesneleri olarak çalışmasını sağlayanSystem.DataNesnelerini kullanın. Bir sayfa düzenlendiğinde her seferinde tekrar hesaplanan Excel formülleri için destek. - Kullanıcıların kullanıcı dostu
WorkSheetsözdizimini kullanarak alanlar oluşturmasını ve birleştirmesini sağlar. Sıralama ve filtreleme özelliklerini aralıklar, sütunlar ve satırlar için sağlayın. Kullanıcıların tercihlerine göre hücreleri stillendirmelerini sağlayın, görsel stiller, yazı tipi, boyut, arka plan deseni, kenarlık, hizalama ve sayı formatları dahil olmak üzere.
FastExcel v4 Kullanarak Excel Belgelerini Değiştirme
FastExcel v4 ile çalışmaya başlamak için, en güncel sürümü resmi web sitesinden indirmeniz gerekmektedir. Kütüphaneyi tam lisanslı sürümünü satın almadan önce değerlendirmek amacıyla deneme sürümünü kullanabilirsiniz. FastExcel v4'ü yükledikten sonra, Excel dosyalarını yönetmenize yardımcı olacak araçlarını kullanmaya başlayabilirsiniz.

Excel Dosyalarını Manipüle Etme
FastExcel v4, C# dilinde Excel dosyalarını manipüle etmek için bir dizi araç sunar. FastExcel v4 ile Excel çalışma kitaplarını açabilir ve kaydedebilir, çalışma sayfalarını düzenleyebilir, tanımlı adları yönetebilir ve daha fazlasını yapabilirsiniz. İşte Excel dosyalarını düzenlemek için FastExcel v4 kullanmanın bazı örnekleri:
Excel Çalışma Kitaplarını Açma ve Kaydetme
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
// Do some work on the workbook here.
workbook.Save();
}Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
' Do some work on the workbook here.
workbook.Save()
End UsingÇalışma Sayfalarını Yönetme
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
var worksheet = workbook.Worksheets["Sheet1"];
// Do some work on the worksheet here.
}Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Dim worksheet = workbook.Worksheets("Sheet1")
' Do some work on the worksheet here.
End UsingTanımlı İsimleri Yönetme
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
var definedNames = workbook.DefinedNames;
// Do some work on the defined names here.
}Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Dim definedNames = workbook.DefinedNames
' Do some work on the defined names here.
End UsingHesaplamaları Optimize Etme
FastExcel v4'ün en önemli avantajlarından biri, Excel çalışma kitaplarındaki hesaplamaları optimize etme yeteneğidir. Excel hesaplamaları, bir çalışma kitabının boyutu ve karmaşıklığı arttıkça bir darboğaz haline gelebilir. FastExcel v4, hesaplamaları optimize etmenize ve performansı artırmanıza yardımcı olacak araçlar sunar.

Otomatik ve Manuel Hesaplama
Varsayılan olarak, Excel çalışma kitapları otomatik hesaplama kullanır, bu da Excel'in bir hücre değiştiğinde formülleri yeniden hesapladığı anlamına gelir. Bu, özellikle büyük çalışma kitaplarında zaman alıcı olabilir. FastExcel v4, otomatik ve manuel hesaplama arasında geçiş yapmanıza olanak tanır, bu da performansı önemli ölçüde artırabilir. İşte manuel hesaplamaya geçmenin bir örneği:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
workbook.CalculationMode = CalculationMode.Manual;
// Do some work on the workbook here.
}Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
workbook.CalculationMode = CalculationMode.Manual
' Do some work on the workbook here.
End UsingDizi Hesaplama Tıkanıklıkları
Excel çalışma kitaplarında dizi hesaplamaları da bir darboğaza dönüşebilir. FastExcel v4, dizi hesaplamalarını optimize etmenize ve performansı artırmanıza yardımcı olacak araçlar sunar. İşte FastExcel v4 kullanarak dizi hesaplamalarını optimize etmenin bir örneği:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
workbook.OpenCalculationMethods = OpenCalculationMethods.ArrayFormulas;
// Do some work on the workbook here.
}Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
workbook.OpenCalculationMethods = OpenCalculationMethods.ArrayFormulas
' Do some work on the workbook here.
End Using
FastExcel Profiler
FastExcel Profiler, Excel hesaplamalarını optimize etmek için değerli bir araçtır. FastExcel Profiler, hesaplama sorunları, aşırı bloat ve Excel çalışma kitaplarınızın performansını etkileyebilecek diğer sorunlar hakkında detaylı bilgi sağlar. İşte FastExcel Profiler kullanarak hesaplamaları optimize etmenin bir örneği:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
using (var profiler = new FastExcelProfiler(workbook))
{
// Do some work on the workbook here.
profiler.DisplayReport();
}
}Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Using profiler = New FastExcelProfiler(workbook)
' Do some work on the workbook here.
profiler.DisplayReport()
End Using
End UsingTablolar Sayfa Yöneticisi Pro
FastExcel TableSheet Manager Pro, FastExcel v4 ailesindeki bir diğer güçlü araçtır. Excel çalışma kitaplarınızda tabloları yönetmenize yardımcı olacak araçlar sağlar. Tables Sheet Manager Pro, tek bir çalışma sayfasında sınırsız sayıda tabloyu kolayca yönetmenizi sağlar, bu da fazla yükü önemli ölçüde azaltabilir ve performansı artırabilir. İşte Tables Sheet Manager Pro kullanmanın bir örneği:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
using (var manager = new TableSheetManagerPro(workbook))
{
// Do some work on the tables here.
}
}Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Using manager = New TableSheetManagerPro(workbook)
' Do some work on the tables here.
End Using
End UsingSayı Formatları
FastExcel v4 ayrıca Excel çalışma kitaplarınızda sayı formatlarını yönetmenize yardımcı olacak araçlar sağlar. Çalışma kitaplarınızda hücrelere, sütunlara ve satırlara sayı formatları uygulamak için FastExcel v4 kullanabilirsiniz. İşte FastExcel v4 kullanarak bir sayı formatının nasıl uygulanacağına dair bir örnek:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
var worksheet = workbook.Worksheets["Sheet1"];
var column = worksheet.Columns["A"];
column.Style.NumberFormat = "#,##0.00";
}Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Dim worksheet = workbook.Worksheets("Sheet1")
Dim column = worksheet.Columns("A")
column.Style.NumberFormat = "#,##0.00"
End UsingFormül Keşfedici
FastExcel v4, Excel çalışma kitaplarınızdaki formülleri görüntülemenize olanak tanıyan bir Formula Explorer aracını sunar. Formül Gezgini, formül hatalarını gidermenize ve hesaplamaları optimize etmenize yardımcı olabilir. İşte Formula Explorer nasıl kullanıldığına dair bir örnek:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
using (var explorer = new FormulaExplorer(workbook))
{
// Do some work on the formulas here.
}
}Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Using explorer = New FormulaExplorer(workbook)
' Do some work on the formulas here.
End Using
End UsingIronXL Kullanarak Excel Belgelerini İşlemek
IronXL ile başlamanız için IronXL paketini yüklemeniz gerekecek. NuGet paket yöneticisi aracılığıyla veya IronXL web sitesinden paketi indirerek bunu yapabilirsiniz. Paketi yükledikten sonra, C# projenizde IronXL kullanmaya başlayabilirsiniz.
Çalışma Kitaplarını Açma ve Kaydetme: IronXL kullanarak bir Excel çalışma kitabını açmak için aşağıdaki kodu kullanabilirsiniz:
WorkBook workbook = WorkBook.Load(@"C:\Test\MyWorkbook.xlsx");Dim workbook As WorkBook = WorkBook.Load("C:\Test\MyWorkbook.xlsx")Bu, belirtilen yoldaki çalışma kitabını açacaktır. Aşağıdaki kodu kullanarak yeni bir çalışma kitabı da oluşturabilirsiniz:
WorkBook workbook = WorkBook.Create(ExcelFileFormat.Xlsx);Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.Xlsx)IronXL kullanarak bir çalışma kitabı kaydetmek için aşağıdaki kodu kullanabilirsiniz:
workbook.SaveAs(@"C:\Test\MyWorkbook.xlsx");workbook.SaveAs("C:\Test\MyWorkbook.xlsx")Bu, çalışma kitabını belirtilen yola kaydedecek.

Excel Çalışma Sayfalarını Düzenleme
Bir çalışma kitabında çalışma sayfalarını yönetmek için IronXL kullanarak aşağıdaki kodu kullanabilirsiniz:
WorkSheet worksheet = workbook.WorkSheets["Sheet1"];Dim worksheet As WorkSheet = workbook.WorkSheets("Sheet1")Bu, çalışma kitabından "Sheet1" adını taşıyan çalışma sayfasını alacaktır. Ardından gerekli şekilde çalışma sayfasını manipüle edebilirsiniz.
Tanımlı İsimleri Yönetme
IronXL, Excel çalışma kitaplarınızda tanımlı adları yönetmenize yardımcı olacak araçlar sağlar. Aşağıdaki kodu kullanarak tanımlı bir ad oluşturabilirsiniz:
worksheet.DefineName("MyRange", worksheet.Range("A1:B10"));worksheet.DefineName("MyRange", worksheet.Range("A1:B10"))Bu, çalışma sayfasındaki A1:B10 aralığını işaret eden MyRange adlı tanımlı bir isim oluşturacaktır.

Sayı Formatlarını Uygulama
IronXL kullanarak bir hücreye veya hücre aralığına sayı formatı uygulamak için aşağıdaki kodu kullanabilirsiniz:
worksheet["A1"].Style.NumberFormat.Format = "#,##0.00";worksheet("A1").Style.NumberFormat.Format = "#,##0.00"Bu, çalışma sayfasındaki A1 hücresine "#,##0.00" sayısal biçimini uygulayacaktır.
Hesaplamaları Optimize Etme
IronXL, Excel çalışma kitaplarınızdaki hesaplamaları optimize etmenize yardımcı olacak araçlar sağlar. Hesaplamaları optimize etmek için aşağıdaki kodu kullanabilirsiniz:
workbook.SetAutomaticCalculation(false);workbook.SetAutomaticCalculation(False)Bu, çalışma kitabında otomatik hesaplamayı kapatacaktır. Excel çalışma kitabını manuel olarak hesaplamak için aşağıdaki kodu kullanabilirsiniz:
workbook.Calculate();workbook.Calculate()Bu, çalışma kitabındaki tüm formülleri hesaplayacaktır.

Kıyaslama
Hem FastExcel hem de IronXL, C# dili kullanarak Excel dosyalarını manipüle etmek için güçlü kütüphanelerdir. Her iki kütüphane de benzer özellikler sunsa da, onları birbirinden ayıran birkaç önemli fark vardır.
FastExcel, özellikle büyük veri setleri ile çalışırken Excel hesaplamalarının performansını artırmaya odaklanan bir kütüphanedir. Otomatik ve manuel hesaplama, dizi hesaplama darboğazları için optimizasyon ve açık hesaplama yöntemleri gibi özellikler sunar. FastExcel, ayrıca Excel çalışma kitaplarını yönetmek ve optimize etmek için FastExcel Profiler ve FastExcel SpeedTools gibi araçlar sağlar.
Diğer yandan, IronXL kullanım kolaylığı ve esnekliği öncelikli tutan bir kütüphanedir. Geliştiricilerin C# kodunda Excel dosyalarını manipüle etmelerine yardımcı olacak geniş bir araç yelpazesi sunar. Bu araçların bazıları, tanımlı adları yönetme, sınırsız sayıda çalışma sayfası ile çalışma ve sayı formatlarını kolayca yönetme yeteneğini içerir. IronXL ayrıca, büyük veri setlerini yönetmek için harika bir seçim olan çoklu iş parçacıklı Excel hesaplamalarını destekler.
Hem FastExcel hem de IronXL, C# dilinde Excel dosyalarıyla çalışmak için güçlü kütüphaneler olsa da, IronXL birçok geliştirici için tercih edilen bir seçenek yapan birkaç avantaja sahiptir. Öncelikle, IronXL daha sezgisel bir API'ye sahip, bu da onunla çalışmayı ve öğrenmeyi kolaylaştırıyor. İkincisi, IronXL, FastExcel'den daha uygun maliyetlidir ve bu nedenle daha küçük projeler veya sınırlı bütçeye sahip ekipler için daha iyi bir seçimdir.
Ayrıca, IronXL, FastExcel ile karşılaştırıldığında daha hafif bir kütüphanedir. FastExcel'de bulunan performansı yavaşlatabilen ve büyük Excel çalışma kitaplarının yönetimini zorlaştırabilen gereksiz şişkinlikler yoktur.
Hem FastExcel hem de IronXL, C# dilinde Excel dosyalarıyla çalışmak için kullanışlı kütüphanelerdir, ancak IronXL, kullanım kolaylığı, uygun fiyatlı olması ve hafif yapısı nedeniyle tercih edilen bir seçimdir.
Sonuç
Sonuç olarak, FastExcel ve IronXL karşılaştırıldığında, her iki kütüphanenin de C# kodu kullanarak Excel dosyalarını işlemek için güçlü araçlar ve özellikler sunduğu açıktır. Bununla birlikte, iki kütüphane arasında IronXL'yi birçok geliştirici için tercih edilen seçenek yapan bazı önemli farklılıklar vardır.
Teknik açıdan, IronXL daha sezgisel ve kullanıcı dostu bir API sunar, bu da her seviyeden geliştiricinin öğrenmesini ve kullanmasını kolaylaştırır. IronXL, ayrıca performansı yavaşlatabilecek ve büyük Excel çalışma kitaplarını yönetmeyi zorlaştırabilecek fazla yükler içermeyen hafif bir kütüphane de sunar. Buna karşılık, FastExcel daha çok Excel hesaplama performansını artırmaya odaklanır, ancak IronXL'e kıyasla daha karmaşık ve çalışılması zor olabilir.
Ayrıca IronXL, FastExcel'e kıyasla daha uygun fiyatlı bir lisanslama modeli sunar, bu da onu daha küçük projeler veya sınırlı bütçeli ekipler için daha iyi bir seçenek haline getirir. IronXL'nin tam lisanslı sürümüyle, geliştiriciler ek ücret veya kısıtlama olmaksızın tüm özelliklere ve araçlara erişebilirler.
Genel olarak, IronXL, kullanım kolaylığına, uygun maliyete ve hafif performansa öncelik veren geliştiriciler için tercih edilen seçenektir. Çoklu iş parçacıklı Excel hesaplamaları ve sınırsız sayıda çalışma sayfası desteği de dahil olmak üzere güçlü araçları ve özellikleriyle IronXL, C# kodunda Excel dosyalarıyla çalışan her geliştirici için vazgeçilmez bir araçtır.
IronXL satın almakla ilgilenenler için Iron Software, müşterilerin beş Iron Software ürününü iki fiyatına satın alabileceği özel bir fırsat sunuyor. Buna IronXL'nin yanı sıra PDF dosyaları, OCR ve daha fazlası ile çalışmak için güçlü kütüphaneler de dahildir. Bu teklif, projelerini desteklemek için çeşitli araçlara ihtiyaç duyan geliştiriciler için olağanüstü değer sunar.

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



