IronXL ile GemBox.Spreadsheet Arasindaki Bir Karsilastirma
Excel dosyaları ile çalışmak, raporlar oluşturmak ve veritabanları oluşturmak, bugünün yazılım uygulamaları için temel bir hale geldi. Microsoft Excel gerektirmeyen, kullanıcılara bunu yapmasını sağlayan birçok kütüphane mevcuttur.
Bu makalede, iki popüler Excel Elektronik Tablo kütüphanesi olan IronXL ve GemBox.Spreadsheet'i kullanarak C#.NET ile Microsoft Excel belgeleriyle programlı olarak nasıl çalışılacağını tartışacağız.
IronXL ve GemBox.Spreadsheet, .NET uygulamalarında Excel belgeleri oluşturma, düzenleme ve okuma yöntemleri sağlar. Peki, projenize en uygun olanı nasıl seçersiniz? Bu makale, her iki kütüphaneyi karşılaştırarak projeleriniz için en iyi seçeneğe karar vermenize yardımcı olacaktır.
IronXL Kutuphanesi
IronXL, çok çeşitli elektronik tablo formatlarını okumayı ve düzenlemeyi kolaylaştıran bir .NET C# kütüphanesidir. Microsoft Excel'in yüklenmesini gerektirmez ve Interop gerektirmez. IronXL, .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS ve Azure'u tam olarak destekler.
IronXL Özellik Seti
- Yükleme, okuma ve düzenleme — XLS/XLSX/CSV/TSV'den
- Farklı formatlarda dışa aktarma ve kaydetme — XLS/XLSX/CSV/TSV/JSON'a
System.DataNesneleri — Excel WorkBook Elektronik Tabloları ileSystem.Data.DataSetveSystem.Data.DataTablenesneleri olarak çalışır.- Formüllerle Çalışma — Excel formülleri ile çalışır. Formüller, bir sayfa düzenlendiğinde her zaman yeniden hesaplanır.
- Aralıklarla Çalışma — Kullanımı kolay WorkSheet sözdizimi sayesinde aralıkları sezgisel olarak oluşturup birleştirebilirsiniz.
- Filtreleme ve Sıralama — Aralıkları, sütunları ve satırları sıralayabilir.
- Hücreleri Stilleme — Görsel stiller, yazı tipleri, boyut, arka plan deseni, kenarlık, hizalama ve sayı formatları.
GemBox.Spreadsheet
GemBox.Spreadsheet, .NET C# uygulamalarınızda elektronik tablo dosyaları oluşturmanıza, okumanıza, yazmanıza, düzenlemenize, dönüştürmenize ve yazdırmanıza olanak tanıyan bir kütüphanedir. Microsoft Excel otomasyonundan 250 kata kadar daha hızlıdır!
GemBox.Spreadsheet API Özellikleri
- Excel dosyalarını (XLSX, XLS, ODS), metin dosyalarını (CSV, TXT) ve HTML dosyalarını okuyun.
- Elektronik tablolar oluşturun ve bunları XLSX, XLS, ODS, CSV, TXT, HTML, PDF, PDF/A, XPS ve görüntü formatlarına dönüştürün.
- Elektronik tabloları WPF, ASP.NET, ASP.NET Core ve Windows.Forms uygulamalarında görüntüleyin ve düzenleyin.
- Hücre formüllerini hesaplama motorunu kullanarak uygulayın.
- Sayfalar, satırlar, sütunlar, hücreler, formüller, resimler, grafikler, şekiller, metin kutuları, tablolar, hücre stilleri ve formatlama, pivot tablolar oluşturun ve düzenleyin.
- Başlıklar, alt bilgi ve belge özelliklerini düzenleyin.
- Hücre gruplarını, veri şablonlamayı, veri doğrulamayı, sayfa korumasını ve yazdırma/görüntüleme seçeneklerini düzenleyin.
- Bir
System.Data.DataSetveSystem.Data.DataTableile elektronik tablo verilerini içe ve dışa aktarın. - Excel elektronik tablolarını yazdırın.
Bu makalenin geri kalanı şu şekilde devam eder:
- Bir Konsol Uygulaması Oluşturun
- IronXL C# Kütüphanesi Kurulumu
- GemBox.Spreadsheet Kurulumu
- Yeni Bir Excel Çalışma Kitabı Oluşturun
- Excel Dosyalarını Okuma
- Excel Formülleri ile Çalışmak
- Dosyaları Dönüştürme
- Lisanslama
- Sonuç
1. Bir Konsol Uygulaması Oluşturun
Aşağıdaki adımlar, bir konsol uygulaması oluşturmanıza yardımcı olacaktır:
- En son Visual Studio IDE'yi indirin ve yükleyin.
- Visual Studio'yu başlatın ve "Yeni proje oluştur." seçeneğine tıklayın.
-
Ardından, görüntülenen proje şablonlarından Konsol Uygulaması (.NET Framework) C#'ı seçin.
Konsol Uygulaması
- İleri üzerine tıklayın.
-
Burada kullanmak istediğiniz Framework sürümünü belirtin. En son olanı önerilir.
Proje Yapılandırma
- Süreci tamamlamak için Oluştur'a tıklayın.
Şimdi proje oluşturulacak ve kullanıma hazır hale getirilecektir.
2. IronXL C# Kütüphanesi Kurulumu
IronXL kütüphanesi, aşağıdaki yöntemlerle indirilebilir ve yüklenebilir:
- Visual Studio'yu NuGet Paket Yöneticisi ile kullanarak.
- DLL'i manuel olarak indirip yükleyerek.
2.1. Visual Studio ile NuGet Paket Yöneticisi
Visual Studio 2022, projelerinizde NuGet paketlerini yüklemek için NuGet Paket Yöneticisi sağlar. Proje Menüsü aracılığıyla veya Çözüm Gezgini'nde proje üzerine sağ tıklayarak erişebilirsiniz.
Paket Yöneticisi
- Gözat sekmesinde "IronXl.Excel" arayın ve kütüphaneyi eklemek için Yükle düğmesine tıklayın.
- Bu işlem tamamlandıktan sonra, IronXL başarıyla yüklendi.
2.2. DLL'i Manuel Olarak İndirip Yükleme
IronXL Kutuphanesini indirip yüklemenin bir diğer yöntemi, NuGet Paket Yöneticisi Konsolunu kullanmaktır.
- Geliştirici Komut İstemi konsolunu açın.
Aşağıdaki komutu yazın:
Install-Package IronXl.Excel
- Enter tuşuna basın. Bu, paketi otomatik olarak projenize indirecek ve yükleyecektir.
2.4. IronXL Kütüphanesini Dahil Etme
- Program.cs dosyasını açın.
- Kod dosyasının en üst kısmına aşağıdaki kod satırını ekleyin:
using IronXL;
using IronXL;
Imports IronXL
3. GemBox.Spreadsheet Kurulumu
GemBox.Spreadsheet'i yüklemek için NuGet Paket Yöneticisinde aşağıdaki komutu kullanın.
Install-Package GemBox.Spreadsheet
GemBox.Spreadsheet'i Arayın
Alternatif olarak, indirme ve kurulum yükleyicisini çalıştırabilirsiniz.
Daha sonra, önceki bölümdeki using ifadesinin altına aşağıdaki kod satırlarını ekleyerek program.cs dosyasını tekrar açın:
using GemBox.Spreadsheet;
// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
using GemBox.Spreadsheet;
// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
Imports GemBox.Spreadsheet
' If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")
4. Yeni Bir Excel Çalışma Kitabı Oluşturma ve Kaydetme
Bir Excel Çalışma Kitabı birden çok sayfa içerebilir. Her iki kütüphane de bir veya daha fazla sayfa içeren Excel çalışma kitapları oluşturma olanağı sağlar. Her kütüphanenin bunu nasıl gerçekleştirdiğine bir göz atalım.
4.1. IronXL Kullanarak Yeni Excel Çalışma Kitabı ve Sayfalar
IronXL kullanarak yeni bir Excel Çalışma Kitabı oluşturmak çok kolay!
Program.cs dosyanıza aşağıdaki kodu ekleyin:
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");
//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");
//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
Dim workbook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
'Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
4.2. GemBox.Spreadsheet Kullanarak Yeni Excel Çalışma Kitabı ve Sayfalar
Aşağıdaki kod örneğinde gösterildiği gibi, GemBox'ta Excel Çalışma Kitapları oluşturmak da çok kolaydır:
// Create a new empty Excel file.
var workbook = new ExcelFile();
// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";
// Save to XLSX file.
workbook.Save("Spreadsheet.xlsx");
// Create a new empty Excel file.
var workbook = new ExcelFile();
// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";
// Save to XLSX file.
workbook.Save("Spreadsheet.xlsx");
' Create a new empty Excel file.
Dim workbook = New ExcelFile()
' Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells("A1").Value = "Hello world!"
' Save to XLSX file.
workbook.Save("Spreadsheet.xlsx")
5. Excel Dosyalarını Okuma
IronXL ve GemBox, mevcut Excel dosyalarından veri okuma kapasitesine sahiptir. Birbirleriyle karşılaştırmalı olarak, her kütüphane için örnek kodları tek tek inceleyelim.
5.1. IronXL Kullanarak Excel Dosyalarını Okuma
IronXL'de WorkBook sınıfı bir Excel sayfasını temsil eder. C#'da bir Excel dosyasını açmak ve okumak için WorkBook.Load kullanırız ve Excel dosyasının (.xlsx) doğru yolunu belirtiriz.
Aşağıdaki kod bir elektronik tabloyu yükler:
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
' Open Sheet for reading
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")
Her bir hücreden veri okumak için aşağıdaki kod satırlarını kullanıyoruz:
// Read from Ranges of cells elegantly.
foreach (var cell in worksheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Ranges of cells elegantly.
foreach (var cell in worksheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Ranges of cells elegantly.
For Each cell In worksheet("A2:A10")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
5.2. GemBox.Spreadsheet Kullanarak Excel Dosyalarını Okuma
GemBox.Spreadsheet, C# uygulamanızdan Excel dosyalarını hızlı bir şekilde okumanıza olanak tanır. Aşağıdaki kod, bir dosyayı açmanın ve okumanın nasıl yapıldığını gösterir.
var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];
foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];
foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
Dim workbook = ExcelFile.Load("SimpleTemplate.xlsx")
Dim worksheet = workbook.Worksheets("sheetnamegoeshere")
For Each cell In worksheet.Cells.GetSubrange("A2", "A20")
Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value)
Next cell
6. Excel Formülleri ile Çalışma
Formülleri uygulamak, Excel'in en önemli özelliklerinden biridir. Her iki kütüphane de güçlü bir formül hesaplama motoru sağlar. Formüller hesaplanabilir ve hücrelere kaydedilebilir.
6.1. IronXL kullanarak Excel Formülleri ile Çalışma
Çalışma kitabı ve çalışma sayfası yüklendikten sonra, aşağıdaki kod belirli hücrelere formüller eklemek veya mevcut formları değiştirmek için kullanılabilir:
// Set Formulas
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";
// Force recalculate all formula values in all sheets.
workbook.EvaluateAll();
// Set Formulas
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";
// Force recalculate all formula values in all sheets.
workbook.EvaluateAll();
' Set Formulas
worksheet("A1").Formula = "Sum(B8:C12)"
worksheet("B8").Formula = "=C9/C11"
worksheet("G30").Formula = "Max(C3:C7)"
' Force recalculate all formula values in all sheets.
workbook.EvaluateAll()
Ayrıca formülleri ve değerlerini de alabilirsiniz:
// Get the formula's calculated value. e.g., "52"
var formulaValue = worksheet["G30"].Value;
//Get the formula as a string. e.g., "Max(C3:C7)"
var formulaString = worksheet["G30"].Formula;
//Save your changes with updated formulas and calculated values.
workbook.Save();
// Get the formula's calculated value. e.g., "52"
var formulaValue = worksheet["G30"].Value;
//Get the formula as a string. e.g., "Max(C3:C7)"
var formulaString = worksheet["G30"].Formula;
//Save your changes with updated formulas and calculated values.
workbook.Save();
' Get the formula's calculated value. e.g., "52"
Dim formulaValue = worksheet("G30").Value
'Get the formula as a string. e.g., "Max(C3:C7)"
Dim formulaString = worksheet("G30").Formula
'Save your changes with updated formulas and calculated values.
workbook.Save()
6.2. GemBox.Spreadsheet Kullanarak Excel Formülleri ile Çalışma
GemBox.Spreadsheet, Matematiksel, İstatistiksel, Mantıksal, Arama, Finansal ve daha birçok Excel formül işlevi için olanak sunar. Bunları nasıl kullanacağımızı inceleyelim.
// Set Formulas
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";
workbook.Save("Formula Calculation.xlsx");
// Set Formulas
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";
workbook.Save("Formula Calculation.xlsx");
' Set Formulas
worksheet.Cells("A2").Value = "=1 + 1"
worksheet.Cells("A3").Value = "=3 * (2 - 8)"
worksheet.Cells("A10").Value = "=SIGN(B9)"
worksheet.Cells("A11").Value = "=SUM(B2:B10)"
workbook.Save("Formula Calculation.xlsx")
7. Dosyaları Dönüştürme — (Excel, XLS, XLSX, XLSb, XLSM, XPS Veri Değişimi)
Hem IronXL hem de GemBox.Spreadsheet farklı elektronik tablo dosya türleri arasında dönüştürme olanağı sağlar.
7.1. IronXL Kullanarak Elektronik Tablo Türlerini Dönüştürme
CSV'den Excel'e Formatlar
var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
Dim workbook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws = workbook.DefaultWorkSheet
workbook.SaveAs("CsvToExcelConversion.xlsx")
XLSX dosyasını XLSM'ye
var workbook = WorkBook.Load("test.xlsx");
// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
var workbook = WorkBook.Load("test.xlsx");
// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
Dim workbook = WorkBook.Load("test.xlsx")
' This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm")
Seçeneklerle Excel'den HTML'ye
var workbook = WorkBook.Load("test.xlsx");
var options = new HtmlExportOptions()
{
// This is how we can make row/column numbers visible in the HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
OutputHiddenColumns = true,
// This is how we can make hidden rows/columns visible in the HTML document
OutputHiddenRows = true,
OutputLeadingSpacesAsNonBreaking = true
};
// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
var workbook = WorkBook.Load("test.xlsx");
var options = new HtmlExportOptions()
{
// This is how we can make row/column numbers visible in the HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
OutputHiddenColumns = true,
// This is how we can make hidden rows/columns visible in the HTML document
OutputHiddenRows = true,
OutputLeadingSpacesAsNonBreaking = true
};
// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim workbook = WorkBook.Load("test.xlsx")
Dim options = New HtmlExportOptions() With {
.OutputRowNumbers = True,
.OutputColumnHeaders = True,
.OutputHiddenColumns = True,
.OutputHiddenRows = True,
.OutputLeadingSpacesAsNonBreaking = True
}
' This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
7.2. GemBox.Spreadsheet Kullanarak Elektronik Tablo Türlerini Dönüştürme
XLSX dosyasını PDF'e
var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
Dim workbook = ExcelFile.Load("ComplexTemplate.xlsx")
workbook.Save("Convert.pdf", New PdfSaveOptions() With {.SelectionType = SelectionType.EntireFile})
XLSX dosyasını görüntülere
// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");
// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
PageNumber = 0, // Select the first Excel page.
Width = 1240, // Set the image width.
CropToContent = true // Export only the sheet's content.
};
// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");
// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
PageNumber = 0, // Select the first Excel page.
Width = 1240, // Set the image width.
CropToContent = true // Export only the sheet's content.
};
// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
' Load an Excel file into the ExcelFile object.
Dim workbook = ExcelFile.Load("CombinedTemplate.xlsx")
' Create image save options.
Dim imageOptions = New ImageSaveOptions(ImageSaveFormat.Png) With {
.PageNumber = 0,
.Width = 1240,
.CropToContent = True
}
' Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions)
CSV dosyasını Excel'e
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx")
Benzer şekilde, GemBox.Spreadsheet kullanarak C# uygulamalarınızdan XLS, XLSX, ODS, CSV ve HTML dosyaları arasında dönüştürebilirsiniz.
8. Lisanslama
IronXL, ticari bir C# Excel kütüphanesidir. Geliştirme amacıyla kullanımı tamamen ücretsizdir, ancak ticari dağıtım için lisanslanması gerekir. Tüm IronXL Lisansları, tek bir proje, tek geliştiriciler, ajanslar ve dünya çapında şirketler için SaaS veya OEM dağıtımıyla veya dağıtımı olmadan kullanım için mevcuttur. Her lisans, 30 günlük para iade garantisi, bir yıllık ürün desteği ve güncellemeler, geliştirme/deneme/üretim için geçerlilik ve süresiz lisans (tek seferlik satın alma) içerir. Lite lisansı $799 ile başlar.
GemBox.Spreadsheet de ticari bir kütüphanedir. Hem kişisel hem de ticari uygulamalarda ücretsiz olarak kullanılabilir. Ancak, profesyonel kullanım için de lisanslanabilir. Lisansları kullanım içindir ve bireysel geliştiriciler, küçük takımlar ve büyük şirketler için mevcuttur. Telif ücretsiz dağıtım (sunucu veya OEM lisansları yok), 12 aylık ücretsiz teknik destek ve ücretsiz hata düzeltmeleri ile yeni sürümler sağlar. Tek geliştirici paketi $890 ile başlar.
9. Hangi .NET Elektronik Tablo Kutuphanesi Kullanılmalı?
Bu makale, her iki kütüphanenin kullanıcılara Microsoft Excel elektronik tablolarını yüklemeyi, okumayı, düzenlemeyi ve dönüştürmeyi ne kadar kolay yaptığını göstermiştir. Hem IronXL hem de GemBox.Spreadsheet, bu işlemleri başarmak için benzersiz derecede güçlü yaklaşımlar sunar ve genel okuma ve yazma otomasyon görevlerinde çok güçlü seçimlerdir.
Öyleyse, geliştiriciler projelerinde hangi .NET Excel kütüphanesini kullanmalıdır?
Okuyucuların bir sonraki büyük projelerinde IronXL veya GemBox.Spreadsheet kullanımı arasında seçim yaparken dikkate alabilecekleri bazı noktalar:
- Erişilebilirlik. IronXL, kullanım kolaylığı, doğruluk ve hız önceliklidir. Kütüphane, kullanıcıların ortak Excel programlama görevlerini (yükleme, okuma, yazma, düzenleme, aralık seçimi vb.) hızlıca ve mümkün olan en az kod satırıyla gerçekleştirmelerine olanak sağlamak için tasarlanmıştır. Web sitesinde kullanıcıların başlamalarına ve büyük hedeflerini mümkün olan en hızlı ve zahmetsiz şekilde gerçekleştirmelerine yardımcı olmak için yazılmış çok sayıda eğitim, Nasıl Yapılır Kılavuzları ve Kod Örnekleri yer alıyor. Ayrıca, IronXL, kullanıcıların karşılaştıkları herhangi bir problemle anında yardımcı olmak için 24/5 çalışan mühendislerden oluşan bir ekibe sahiptir.
Geliştiriciler, destek, kullanıcı dostluğu ve uygulama hızının en ön planda olduğu durumlarda IronXL kullanmayı düşünebilir.
Not etmek gerekir ki, GemBox.Spreadsheet'in web sitesi de geliştiricilerin güçlü özellik setlerinden en iyi şekilde yararlanmalarına yardımcı olmak için detaylı örnekler koleksiyonu sunmaktadır.
-
Çok Yönlülük. GemBox.Spreadsheet'in özellik seti, geliştiricilerin Excel otomasyon görevlerini bu eğitimde tartışılanların ötesine geçerek gerçekleştirmelerine olanak tanır. Kullanıcılar, Excel çalışma sayfalarına şekiller çizebilir, özel yazı tipleri ile çalışma sayfaları düzenleyebilir, VBA makroları ile yeni çalışma sayfaları oluşturabilir, form kontrolleri ve grafik bileşenleri ekleyebilir ve Excel belgelerini şifreleme ve dijital imzalar ile PDF olarak kaydedebilir, gibi diğer birçok şey. GemBox.Spreadsheet, 200'den fazla farklı formülü destekler. Ek olarak, kütüphanenin hücre aralıklarına atıfta bulunmak için çok gelişmiş mekanizmaları bulunmaktadır.
GemBox.Spreadsheet, elektronik tablo yönetim görevlerinde esneklik ve güç talep eden geliştiriciler için cazip bir seçimdir.
-
Uyumluluk. GemBox.Spreadsheet, Excel, LibreOffice ve Open Office elektronik tabloları ile çalışabilir, bu ürünlerin çoğunluğunun özgün özelliklerini destekleyerek veya muhafaza ederek. sağlar. Bu sebeple, farklı ofis ürünlerinde çalışan elektronik tabloların işlevselliğiyle ilgili geliştere ihtiyaç duyan geliştiriciler için GemBox.Spreadsheet, çekici bir alternatif olabilir.
-
Dönüştürülebilirlik. IronXL, verileri birçok geleneksel açık formata (XML, HTML, JSON, CSV, TSV) ve ayrıca herhangi bir Excel belge türüne dışa aktarabilir. IronXL ayrıca elektronik tablo verilerini ikili, bayt ve akış verilerine ve
System.Dataveri yapılarına dönüştürebilir.GemBox.Spreadsheet de elektronik tablo verilerini
System.Data.DataSetveSystem.Data.DataTableveri türlerine dönüştürebilir. Ayrıca kütüphane verileri HTML olarak içe ve dışa aktarabilir ve verileri görüntülere ve PDF/A uygun belgeler haline dönüştürebilir.Geliştiricinin, bu durumda her iki kütüphane arasındaki seçimi, projesinde gerek duyduğu veri/dosya türlerine bağlı olacaktır.
-
Uygun Fiyatlama. IronXL ve GemBox.Spreadsheet, ticari olarak kullanacaklar için prim lisansları gerektirir.
IronXL ve GemBox.Spreadsheet arasında fiyatla ilgili belirleyici faktör, son tahlilde bütçe, takım büyüklükleri ve uzun vadeli geliştirme düşünceleri olacaktır. Ancak, IronXL'in başlangıç $799 lisanslama fiyatı, fiyat konusunda hassas olan geliştiriciler ve ekipler için çok çekici olabilir.
IronXL'in ücretsiz denemesini deneyerek IronXL'in verimliliğini keşfedin. Tam Iron Suite'i satın alın ve sadece iki IronXL lisansı fiyatına dört ek kütüphane edinin.
Sıkça Sorulan Sorular
Bir .NET uygulamasıyla Excel belgeleri nasıl oluşturabilirim?
IronXL kullanarak bir .NET uygulaması içinde Excel belgeleri oluşturabilirsiniz. Excel dosyalarını programlı olarak oluşturmanıza, stilleri özelleştirmenize ve verileri yönetmenize olanak tanır, Microsoft Excel yüklü olmasını gerektirmez.
.NET Excel kütüphanesinde hangi özelliklere bakmalıyım?
Bir .NET Excel kütüphanesi seciminde, formül işleme, veri manipülasyonu, stil özelleştirme, format dönüştürme ve çoklu hesap tablosu formatları için destek gibi özellikleri göz önünde bulundurun. IronXL, kullanımı kolaylık ve hız odaklı olarak tüm bu özellikleri sunar.
IronXL ve GemBox.Spreadsheet performans açısından nasıl karşılaştırılır?
IronXL, kullanımı kolaylığı ve hızı ile bilinir, dolayısıyla basit Excel otomasyon işleri için idealdir. GemBox.Spreadsheet, daha karmaşık Excel işleri için geniş özellikler ve esneklik sunar, yüksek uyumluluk sağlar.
Excel dosyalarını .NET üzerinde farklı formatlara çevirebilir miyim?
Evet, IronXL ile Excel dosyalarınızı XML, HTML, JSON ve CSV gibi farklı formatlara çevirebilirsiniz. GemBox.Spreadsheet, PDF, görseller ve daha fazlasını destekleyerek geniş bir format yelpazesi sunar.
Bir .NET uygulamasında Excel formüllerini nasıl işleyebilirim?
IronXL, Excel formüllerini işleme imkanı sağlar, böylece onları ayarlayıp, düzenleyip geri alabilirsiniz. Sayfa her düzenlendiğinde formülleri otomatik olarak yeniden hesaplar, böylece verileriniz doğru kalır.
Bir .NET projesinde Excel kütüphanelerini kullanmanın lisans seçenekleri nelerdir?
IronXL, dağıtım için ticari bir lisans sunar, geliştirme amaçları için ücretsizdir ve tek proje, geliştirici, ajans ve şirketler için seçenekler içerir. GemBox.Spreadsheet, ticari olmayan kullanım için ücretsiz kullanım ve ticari kullanım için profesyonel lisanslar sağlar.
.NET projem için bir Excel kütüphanesini nasıl yüklerim?
IronXL'i .NET projenize yüklemek için Visual Studio'nun NuGet Paket Yöneticisini kullanın veya DLL'i manuel olarak indirip projenize ekleyin. Bu süreç, IronXL'in işlevselliklerini uygulamanıza entegre etmenize imkan tanır.
Proje ihtiyaçlarım için hangi .NET Excel kütüphanesini seçmeliyim?
IronXL ve GemBox.Spreadsheet arasındaki seçim, spesifik proje ihtiyaçlarınıza bağlıdır. IronXL, sadeliği ve desteği ön planda tutanlar için uygunken, GemBox.Spreadsheet daha gelişmiş Excel otomasyon özelliklerine ihtiyaç duyan kullanıcılar için idealdir.




