IronXL ile GemBox.Spreadsheet Arasindaki Bir Karsilastirma
Excel dosyalarıyla Raporlar oluşturma ve veri tabanları kurma yeteneği, günümüz yazılım uygulamaları için gerekli hale geldi. Kullanıcıların bunu Microsoft Excel'e ihtiyaç duymadan yapmalarına olanak tanıyan birçok kütüphane mevcuttur.
Bu makalede, IronXL ve GemBox.Spreadsheet gibi en popüler Excel Elektronik Tablo kütüphanelerinden ikisini kullanarak C#.NET'te Microsoft Excel belgeleri ile programatik olarak nasıl çalışılacağını tartışacağız.
IronXL ve GemBox.Spreadsheet, her ikisi de .NET uygulamalarında Excel belgeleri oluşturmak, düzenlemek ve okumak için yöntemler sunar. Öyleyse, hangisinin projenize en uygun olduğunu nasıl belirleyeceksiniz? Bu makale, her iki kütüphaneyi karşılaştıracak ve projeleriniz için en iyi seçeneği belirlemenize yardımcı olacaktır.
IronXL Kütüphanesi
IronXL, çok çeşitli elektronik tablo formatlarını okuma ve düzenlemeyi kolaylaştıran bir .NET C# kütüphanesidir. Microsoft Excel'in yüklü olmasını gerektirmez ve Interop gerektirmez. IronXL, .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS ve Azure'u tamamen destekler.
IronXL Özellik Seti
- XLS/XLSX/CSV/TSV formatlarındaki verilerin yüklenmesi, okunması ve düzenlenmesi Farklı formatlarda dışa aktarma ve kaydetme — XLS/XLSX/CSV/TSV/JSON
System.DataNesneler — Excel Çalışma Kitabı Çalışma Sayfaları ileSystem.Data.DataSetveSystem.Data.DataTablenesneleri olarak çalışır.- Formüller ile çalışır — Excel formülleri ile çalışır. Formüller bir sayfa düzenlendiğinde her seferinde yeniden hesaplanır.
- Aralıklar ile çalışır — kullanımı kolay Çalışma Sayfası söz dizimi ile aralıkları sezgisel olarak oluşturmanıza ve birleştirmenize olanak tanır.
- Filtreleme ve Sıralama — aralıkları, sütunları ve satırları sıralayabilir.
- Hücreleri Stilize Etme — görsel stiller, yazı tipi, boyut, arka plan deseni, kenarlık, hizalama ve sayı formatları.
GemBox.Spreadsheet
GemBox.Spreadsheet, .NET C# uygulamalarınızda elektronik tablo dosyalarını 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.
- Hesaplama motorunu kullanarak hücre formülleri uygulayın.
- Sayfalar, satırlar, sütunlar, hücreler, formüller, resimler, grafikler, şekiller, metin kutuları, tablolar, hücre stilleri ve formatlama ve pivot tablolar oluşturun ve düzenleyin.
- Başlıkları, altbilgileri ve belge özelliklerini yönetin.
- Hücre gruplarını düzenleyin, veri ana hatlarını, veri doğrulamayı, sayfa korumasını ve yazdırma/görüntüleme seçeneklerini düzenleyin.
- Elektronik tablo verilerini
System.Data.DataSetveSystem.Data.DataTable'dan/almak için içeri ve dışarı aktarın. - Excel elektronik tablolarını yazdırın.
Makalenin geri kalanı şu şekilde devam edecektir:
- Bir Konsol Uygulaması Oluşturun
- IronXL C# Kütüphane Kurulumu
- GemBox.Spreadsheet Yükleme
- Yeni Bir Excel Çalışma Kitabı Oluşturma
- Excel Dosyalarını Okuma
- Excel Formülleri ile Çalışma
- Dosyaları Dönüştürme
- Lisanslama
- Sonuç
1. Konsol Uygulaması Oluşturun
Aşağıdaki adımlar bir konsol uygulaması oluşturmanıza yardımcı olacaktır:
- En son Visual Studio IDE'sini indirin ve yükleyin.
- Visual Studio'yu başlatın ve "Yeni proje oluştur." butonuna tıklayın.
-
Daha sonra proje şablonları arasından Console App (.NET Framework) C# seçeneğini seçin.
Konsol Uygulaması
- Nexte tıklayın.
-
Burada, kullanmak istediğiniz Framework sürümünü belirtin. En son sürüm önerilir.
Projeyi Yapılandır
- İşlemi tamamlamak için Oluştur butonuna tıklayın.
Artık 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'yi Manuel olarak indirip yükleyin.
2.1. Visual Studio ile NuGet Paket Yöneticisi
Visual Studio 2022, projelerinizde NuGet paketlerini kurmak için NuGet Paket Yöneticisi sağlar. Çoklu yollarla erişebilirsiniz: Proje Menüsü üzerinden ya da Çözüm Gezgini'nde projenizi sağ tıklayarak.
Paket Yöneticisi
- Gözat sekmesinde, "IronXL.Excel" araması yapın ve kütüphaneyi eklemek için Yükle butonuna tıklayın.
- Bu işlemin ardından, IronXL başarıyla yüklendi.
2.2. DLL'yi Manuel Olarak İndir ve Yükle
IronXL Kütüphanesini indirmek ve yüklemek için başka bir yöntem NuGet Paket Yöneticisi Konsolunu kullanmaktır.
- Geliştirici Komut İstemcisi konsolunu açın.
Aşağıdaki komutu yazın:
Install-Package IronXL.Excel
- Enter tuşuna basın. Bu, paketi projenize otomatik olarak indirip yükleyecek.
2.4. IronXL Kütüphanesini Dahil Et
- Program.cs dosyasını açın.
- Kod dosyasının üstüne aşağıdaki kod satırını ekleyin:
using IronXL;
using IronXL;
Imports IronXL
3. GemBox.Spreadsheet Yükleme
GemBox.Spreadsheet'i yüklemek için NuGet Paket Yöneticisinde aşağıdaki komutu kullanın.
Install-Package GemBox.Spreadsheet
GemBox.Spreadsheet Arama
Alternatif olarak, indir seçeneğini kullanarak kurulum yükleyicisini çalıştırabilirsiniz.
Daha sonra, program.cs dosyasını önceki gibi açın ve aşağıdaki kod satırlarını bir önceki bölümde eklediğimiz using ifadesinin altına ekleyin:
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 fazla çalışma sayfası içerebilir. Her iki kütüphane de bir veya daha fazla çalışma sayfası içeren Excel çalışma kitapları oluşturma olanağı sağlar. Her kütüphanenin bunun 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 kolaydır!
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ı
Excel Çalışma Kitapları oluşturmak GemBox'ta da çok kolaydır, aşağıdaki kod parçasında gösterildiği gibi:
// 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
Hem IronXL hem de GemBox mevcut Excel dosyalarından veri okuma yeteneğine sahiptir. Her iki kütüphane için örnek koduna bir bir göz atalım.
5.1. IronXL Kullanarak Excel Dosyalarını Okuma
IronXL'deki WorkBook sınıfı bir Excel sayfasını temsil eder. C# dilinde bir Excel dosyasını açıp okumak için WorkBook.Load kullanır ve Excel dosyasının (.xlsx) tam yolunu belirleriz.
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")
Çalışma sayfasındaki her hücreden veri okuma işlemini bir sonraki kod satırlarında yaparız:
// 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ıca okumanıza olanak tanır. Aşağıdaki kod bir dosyanın nasıl açılacağını ve okunacağı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üllerin uygulanması, Excel'in en önemli özelliklerinden biridir. Her iki kütüphane de güçlü bir formül hesaplama motoru sağlar. Formüller yeniden hesaplanabilir ve hücrelere kaydedilebilirler.
6.1. IronXL kullanarak Excel Formülleri ile Çalışma
Çalışma kitabı ve çalışma sayfası yüklendikten sonra, aşağıdaki kodu özel hücrelere yeni formüller eklemek veya formülleri değiştirmek için kullanabilirsiniz:
// 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 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ülleriyle Çalışma
GemBox.Spreadsheet, Matematiksel, İstatistiksel, Mantıksal, Arama, Finansal ve daha birçok Excel formül fonksiyonu için olanak sağlar. Onları nasıl kullanacağımıza bir göz atalım.
// 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 işlemi sağlar.
7.1. IronXL Kullanarak Elektronik Tablo Türlerini Dönüştürme
CSV'yi Excel Formatlarına Dönüştürme
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 Dönüştürme
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'ye Dönüştürme
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 Dönüştürme
// 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, C# uygulamalarınızdan GemBox.Spreadsheet kullanarak XLS, XLSX, ODS, CSV ve HTML dosyaları arasında dönüştürme yapabilirsiniz.
8. Lisanslama
IronXL, ticari bir C# Excel kütüphanesidir. Geliştirme amaçları için tamamen ücretsizdir, ancak ticari dağıtım için lisanslanması gerekir. Tüm IronXL Lisansları tek bir projede, tek bir geliştiriciyle, ajanslarla ve global şirketlerle, SaaS ve OEM yeniden dağıtımıyla veya olmadan kullanılabilir. 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 $999'dan 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ı, bireysel geliştiriciler, küçük ekipler ve büyük şirketler için kullanım içerir. Sunucu veya OEM lisansı gerektirmeyen telif ücretsiz dağıtım (royalty-free) ve 12 aylık ücretsiz teknik destek, ücretsiz hata düzeltmeleri ve yeni sürümler sağlar. Tek geliştirici paketi $890'dan başlar.
9. Hangi .NET Elektronik Tablo Kütüphanesi Kullanılmalı?
Bu makale, her iki kütüphanenin de kullanıcıları için Microsoft Excel elektronik tablolarını yüklemeyi, okumayı, düzenlemeyi ve dönüştürmeyi ne kadar kolay hale getirdiğini göstermiştir. Hem IronXL hem de GemBox.Spreadsheet, bu işlemleri gerçekleştirmek için benzersiz güçlü yaklaşımlar sunar ve kendi başlarına çok genel okuma ve yazma otomasyonu görevlerini gerçekleştirmek için çekici seçimlerdir.
Peki, geliştiriciler projelerinde hangi .NET Excel kütüphanesini kullanmalılar?
İşte okuyucuların bir sonraki büyük projeleri için IronXL veya GemBox.Spreadsheet'i kullanmayı seçerken dikkate alabilecekleri bazı noktalar:
- Erişilebilirlik. IronXL, kullanım kolaylığı, doğruluk ve hızı önceliklendirir. Kütüphane, kullanıcıların yaygın Excel programlama görevlerini (yükleme, okuma, yazma, düzenleme, aralık seçimi vb.) hızlı bir şekilde ve mümkün olan en az kod satırı ile gerçekleştirmelerini sağlamak için tasarlanmıştır. Web sitesi, kullanıcıların başlamalarına ve büyük hedeflerini olabildiğince hızlı ve zahmetsizce gerçekleştirmelerine yardımcı olmak için yazılmış eğitim materyalleri, Nasıl Yapılır Kılavuzları ve Kod Örnekleri ile doludur. Ayrıca, kullanıcıların karşılaştığı her türlü sorunu çözmeye hazır bir mühendis ekibi vardır.
Geliştiriciler, destek, kullanıcı dostluğu ve uygulama hızının en öncelikli olduğu durumlarda IronXL'yi düşünebilirler.
Dikkat etmek gerekir ki, GemBox.Spreadsheet'in web sitesi de geliştiricilerin güçlü özellik setlerinden en iyi şekilde yararlanmaları için detaylı örnekler koleksiyonu sunmaktadır.
- Çok Yönlülük. GemBox.Spreadsheet'in özellik seti, geliştiricilerin bu eğitimde tartışılan temel görevlerin çok ötesine geçen Excel otomasyon görevlerini gerçekleştirmesine olanak tanır. Kullanıcılar, Excel çalışma sayfalarında şekil çizebilir, özel yazı tipleriyle çalışma sayfalarını düzenleyebilir, VBA makroları, form kontrolleri ve grafik bileşenleri içeren yeni çalışma sayfaları oluşturabilir ve Excel belgelerini şifreleme ve dijital imzalar ile PDF olarak kaydedebilir, diğer şeylerle birlikte. GemBox.Spreadsheet 200'den fazla farklı formülü destekler. Ayrıca, kütüphane hücre aralıklarını referans almak için çok gelişmiş mekanizmalara sahiptir.
Esneklik ve güç gerektiren elektronik tablo yönetim görevleri için GemBox.Spreadsheet, geliştiriciler için çekici bir seçenektir.
-
Uyumluluk. GemBox.Spreadsheet, Excel, LibreOffice ve Open Office elektronik tablolarıyla çalışabilir, bu ürünlerin çoğu benzersiz özelliklerini destekleyerek veya koruyarak çalışabilir. Bu nedenle, geliştiricilerin elektronik tabloların bu ofis ürünleri arasında çalışmasını gerekli kıldığı durumlarda, GemBox.Spreadsheet cazip bir alternatif olarak düşünülebilir.
- Dönüştürülebilirlik. IronXL birçok geleneksel açık formata (XML, HTML, JSON, CSV, TSV) veri dışa aktarabilir ve herhangi bir Excel belge türüne. IronXL ayrıca elektronik tablo verilerini ikili, bayt ve akış verilerine ve
System.Dataveri yapılarına dönüştürebilir.
GemBox.Spreadsheet ayrıca elektronik tablo verilerini System.Data.DataSet ve System.Data.DataTable veri türlerine dönüştürebilir. Ayrıca, kütüphane HTML olarak içe ve dışa aktarabilir ve verileri görüntülere ve PDF/A uyumlu belgelere dönüştürebilir.
Her iki kütüphanenin de seçimi, geliştiricinin projesinde gerekli olan veri/dosya türlerine bağlı olacaktır.
- Ekonomiklik. Hem IronXL hem de GemBox.Spreadsheet ticari olarak kullanılmak üzere premium lisanslara ihtiyaç duyarlar.
Fiyat açısından IronXL ve GemBox.Spreadsheet arasında karar vermek bütçe, ekip büyüklüğü ve uzun vadeli geliştirme hususlarına dayanacaktır. Bununla birlikte, IronXL'in başlangıç $999 lisanslama fiyatının, fiyat duyarlılığı olan geliştiriciler ve ekipler için çok çekici olabileceğine dikkat etmek gerekir.
IronXL'nin ücretsiz denemesini deneyin ve IronXL'nin verimliliğini görün. Tüm Iron Suite'i satın alarak iki IronXL lisansının fiyatına dört ek kütüphane elde edin.
Sıkça Sorulan Sorular
.NET uygulamasında Excel belgelerini nasıl oluşturabilirim?
IronXL kullanarak .NET uygulamanızda Excel belgeleri oluşturabilirsiniz. Bu, programatik olarak Excel dosyaları oluşturmanıza, stilleri özelleştirmeye ve verileri yönetmenize olanak tanır, Microsoft Excel kurulu olmasına gerek kalmadan.
.NET Excel kütüphanesinde hangi özelliklere dikkat etmeliyim?
.NET Excel kütüphanesi seçerken formül yönetimi, veri manipülasyonu, stil özelleştirme, format dönüştürme ve çoklu hesap tablosu formatlarını destekleme gibi özellikleri dikkate alın. IronXL, kullanım kolaylığı 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, basit Excel otomasyon görevleri için idealdir. GemBox.Spreadsheet, geniş özellikleri ve esnekliği ile daha karmaşık Excel görevleri için uygundur, yüksek birlikte çalışabilirlik sunar.
.NET'te Excel dosyalarını farklı formatlara dönüştürebilir miyim?
Evet, IronXL ile Excel dosyalarını XML, HTML, JSON ve CSV gibi çeşitli formatlara dönüştürebilirsiniz. GemBox.Spreadsheet, PDF, görüntüler ve daha fazlasına dönüşüm imkanı sunar, geniş bir format yelpazesi sağlar.
.NET uygulamasında Excel formüllerini nasıl yönetebilirim?
IronXL, Excel formüllerinin yönetimini destekler; bu formülleri ayarlamanıza, düzenlemenize ve almanıza olanak tanır. Sayfa düzenlendiğinde formülleri otomatik olarak tekrar hesaplar, böylece verileriniz doğru kalır.
.NET projelerinde Excel kütüphaneleri kullanmanın lisans seçenekleri nelerdir?
IronXL, dağıtım için ticari bir lisans sunar, geliştirme amaçlı olarak ücretsizdir ve tek proje, geliştirici, ajans ve şirketler için seçenekler bulunur. GemBox.Spreadsheet, ticari olmayan amaçlar için ücretsiz kullanım ve ticari kullanım için profesyonel lisanslar sunar.
.NET projemde bir Excel kütüphanesini nasıl kurabilirim?
IronXL'yi .NET projenize yüklemek için Visual Studio'nun NuGet Paket Yöneticisini kullanın veya DLL dosyasını manuel olarak indirip projeye ekleyin. Bu işlem, IronXL'nin işlevlerini uygulamanıza entegre etmenizi sağlar.
Proje ihtiyaçlarım için hangi .NET Excel kütüphanesini seçmeliyim?
IronXL ve GemBox.Spreadsheet arasında seçim, özel proje ihtiyaçlarına bağlıdır. IronXL, basitlik ve destek önceliği olanlar için uygundur; GemBox.Spreadsheet ise gelişmiş Excel otomasyon özelliklerine gereksinim duyan kullanıcılar için idealdir.




