IronXL ile Aspose Cells Arasındaki Bir Karşılaştırma
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. Artık kullanıcıların Microsoft Excel olmadan bunu yapmalarını sağlayan birçok kütüphane mevcut.
Bu makalede, C# .NET teknolojileri kullanarak, Microsoft Excel belgeleriyle programatik olarak nasıl çalışılacağını ve en popüler iki kütüphane olan IronXL ve Aspose.Cells'i karşılaştırarak inceleyeceğiz.
IronXL ve Aspose.Cells, .NET Framework içinde Excel belgelerini oluşturmak, düzenlemek ve okumak için yöntemler sunar. Sonraki soru ise hangi C# Excel kütüphanesi projeniz için en uygun olduğuna karar vermektir. Bu makale, başvurularınız için en iyi seçeneğe karar vermenize yardımcı olacaktır.
İlk olarak her iki kütüphanenin sunduklarını gözden geçirip, ardından karşılaştırmaya geçelim.
IronXL Kütüphanesi
IronXL, C# ile Microsoft Excel belgelerini okumayı ve düzenlemeyi kolaylaştıran bir .NET kütüphanesidir. IronXL.Excel, çeşitli elektronik tablo formatlarını okumak için bağımsız bir .NET yazılım kütüphanesidir. Microsoft Excel'in yüklenmiş olmasını gerektirmez ve Interop'a bağımlı değildir.
IronXL, size hızlı performansla .NET içinde Excel elektronik tablo dosyalarını okuma, düzenleme ve oluşturma imkanı veren sezgisel bir C# API'sidir. IronXL, .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS ve Azure'u tamamen destekler.
IronXL, C# için öncü bir .NET core ve .NET framework Excel elektronik tablo kütüphanesidir.
IronXL Özellik Seti
- Yükleme, okuma ve düzenleme — XLS/XLSX/CSV/TSV'den.
- Kaydetme ve aktarma — XLS/XLSX/CSV/TSV/JSON'ye.
- System.Data Objeleri — Excel Elektronik Tablolarını System.Data.DataSet ve System.Data.DataTable objeleri olarak işler.
- Formüller — Excel formülleri ile çalışır. Formüller bir sayfa düzenlendiğinde her seferinde yeniden hesaplanır.
- Aralıklar — kullanımı kolay WorkSheet ['A1:B10'] sözdizimi. Aralıkları kolaylıkla birleştirin ve oluşturun.
- Sıralama — aralıkları, sütunluları ve satırları sıralayın.
- Stil Verme — hücre görsel stilleri, yazı tipi, boyut, arka plan deseni, kenarlık, hizalama ve sayı formatları.
Aspose.Cells
Aspose.Cells for .NET, elektronik tablo yönetimi ve işleme görevlerini hızlandırmak için bir Excel Elektronik Tablo Programlama API'sidir. API, platformlar arası uygulamaların oluşturulmasını destekler ve elektronik tabloları oluşturma, değiştirme, dönüştürme, işleme ve yazdırma yeteneğine sahiptir. Ayrıca, Microsoft Excel veya herhangi bir Microsoft Office Interop bileşeninin yüklenmiş olmasına bağlı değildir, bunun yerine Excel formatları ile CSV ve SpreadsheetML formatlarıyla ilgilenen güçlü bir API seti sunar.
API entegrasyonu sayesinde, geliştiriciler birden fazla çalışma sayfasını yönetme, sıfırdan elektronik tablo içeriği ve tarzları oluşturma, farklı veri kaynaklarından çalışma sayfalarına veri aktarma, yaygın ve karmaşık matematik, finans ve metin formülleri ekleme, grafikler, resimler, yorumlar, çizim objeleri ile çok daha fazlasını yapabilir.
Aspose.Cells Excel Elektronik Tablo API Özellikleri
İşte Aspose.Cells'in bazı öne çıkan özellikleri:
İşleme
- Grafikten Resme.
- Çalışma Sayfasından Resme.
- Yazdırma.
Veri İşleme
- Biçimlendirme Uygulama.
- Formüller Uygula.
- Özetle.
- Akıllı İşaretler.
Izgara Takımı
- WinForms için Masaüstü Kontrolü.
- ASP.NET için Web Kontrolü.
- Biçimlendirme Uygulama.
- Formüller Uygula.
- Veri İçe/Dışa Aktar.
Makalenin geri kalanı şu şekilde devam edecektir:
- Konsol Uygulaması Oluşturun.
- IronXL C# Kütüphanesinin Kurulumu.
- Aspose.Cells Kurulumu.
- Yeni bir Excel Çalışma Kitabı ve Çalışma Sayfası Oluşturma ve Kaydetme.
- Excel dosyalarını okuma.
- Excel Formülleri ile Çalışma.
- Dosyaları Dönüştürme.
- Lisanslama.
- Sonuç.
1. Konsol Uygulaması Oluşturun
Konsol Uygulaması oluşturmak için şu adımları kullanın:
- Visual Studio 2022 IDE'sini başlatın.
- 'Yeni proje oluştur' seçeneğine tıklayın.
- 'Yeni proje oluştur' sayfasında, dil açılır listesinden C#, Platformlar listesinden Windows, ve 'Proje türleri' listesinden Konsol seçin.
- Proje şablonlarında gösterilen Konsol Uygulaması (.NET Framework) seçin.
- Nexte tıklayın.
- Ek Bilgiler ekranında, kullanmak istediğiniz Çerçeve sürümünü belirtin. Bu örnekte, .NET Framework 4.8 kullanacağız.
- Süreci tamamlamak için Oluştur tesisine tıklayın.
Şimdi proje oluşturuldu ve kütüphaneleri test etmeye neredeyse hazırız. Ancak, hâlâ bunları yüklememiz ve projeye entegre etmemiz gerekiyor. Önce IronXL'i yükleyelim.
2. IronXL C# Kütüphanesi Kurulumu
IronXL kütüphanesini şu yöntemlerle indirip kurabilirsiniz:
- Visual Studio'yu NuGet paketleriyle kullanarak.
- NuGet Paketini doğrudan indirerek.
- DLL ile manuel kurulum.
Her birine daha yakından bakalım.
2.1. NuGet paketleriyle Visual Studio Kullanarak
Visual Studio, projelerinizde NuGet paketlerini yüklemek için NuGet Paket Yöneticisi sağlar. Buna Proje Menüsü aracılığıyla veya Çözüm Gezgini'nde projenize sağ tıklayabilirsiniz.
- Ardından, tarayıcı sekmesinden IronXL.Excel arayın ve ardından Yükle'yi seçin.
- Ve işimiz bitti.
2.2. NuGet Paketini Doğrudan İndir
Bu, NuGet sitesine doğrudan gidip paketi indirerek yapılabilir. Adımlar şunlardır:
- https://www.nuget.org/packages/IronXL.Excel'ye gidin
- 'Paketi İndir' seçin.
- İndirilen paketi çift tıklayın.
- Paket kurulacaktır.
- Visual Studio projenizi yeniden yükleyin ve kullanmaya başlayın.
2.3. DLL ile Manuel Kurulum
IronXL C# Kütüphanesini indirip kurmanın bir başka yolu da, Geliştirici Komut İstemi aracılığıyla IronXL NuGet paketini kurmak için aşağıdaki adımları kullanmaktır.
- Geliştirici Komut İstemini açın — genellikle Visual Studio klasöründe bulunur.
Aşağıdaki komutu yazın:
Install-Package IronXL.Excel
- Enter'a basın.
- Bu, paketin indirilip kurulmasını sağlayacaktır.
- Visual Studio projenizi yeniden yükleyin ve kullanmaya başlayın.
2.4. Gerekli Using Direktiflerini Ekleyin
- Çözüm Gezgini'nde Program.cs dosyasına sağ tıklayın ve ardından View Code'u tıklayın.
- Kodu dosyasının üstüne aşağıdaki using direktiflerini ekleyin:
using IronXL;
using IronXL;
Imports IronXL
Hepsi tamam! IronXL indirildi, kuruldu ve kullanıma hazır. Ancak, öncelikle Microsoft.Office.Interop.Excel'i kurmalıyız.
3. Aspose.Cells Kurulumu
3.1. NuGet paketleriyle Visual Studio Kullanarak
Projeyi oluşturduktan sonra, Proje Menüsü aracılığıyla veya Çözüm Gezgini'nde projenize sağ tıklayarak NuGet Paket Yöneticisine erişin.
- Şimdi, göz atma sekmesinden Aspose.Cells'i arayın ve ardından yükleyin.
3.2. NuGet Paket Yöneticisi Konsolunu Kullanarak
Aspose.Cells C# Kütüphanesi'ni indirip yüklemenin bir başka yolu, Geliştirici Komut İstemi aracılığıyla NuGet paketi yüklemek için aşağıdaki adımları kullanmaktır.
- Geliştirici Komut İstemini açın — genellikle Visual Studio klasöründe bulunur.
Aşağıdaki komutu yazın:
Install-Package Aspose.Cells
- Enter'a basın.
- Bu, paketin indirilip kurulmasını sağlayacaktır.
- Visual Studio projenizi yeniden yükleyin ve kullanmaya başlayın.
3.3. Doğrudan İndirme
Aspose.Cells'in herhangi bir sürümünü doğrudan web sitesinden indirmeniz için bu bağlantıya tıklayabilirsiniz: https://downloads.aspose.com/cells/net
Veya:
NuGet web sitesinden indirin: https://www.nuget.org/packages/Aspose.Cells/
3.4. Gerekli Using Direktiflerini Ekleyin
- Çözüm Gezgini'nde Program.cs dosyasına sağ tıklayın ve ardından View Code'u tıklayın.
- Kodu dosyasının üstüne aşağıdaki using direktiflerini ekleyin:
using Aspose.Cells;
using Aspose.Cells;
Imports Aspose.Cells
4. Yeni bir Excel Çalışma Kitabı ve Çalışma Sayfası Oluşturma ve Kaydetme
Çalışma kitabı, satır ve sütunlarla birçok çalışma sayfası içeren bir Excel dosyasıdır. Her iki kütüphane, yeni bir Excel çalışma kitabı ve sayfası oluşturma imkanı sağlar. Kodu adım adım inceleyelim.
4.1. IronXL kullanarak Yeni Excel Çalışma Kitabı ve Sayfası
IronXL kullanarak yeni bir Excel Çalışma Kitabı oluşturmak daha kolay olamazdı! Sadece tek bir satır kod! Evet, gerçekten. Program.cs dosyasındaki statik void main işlevinize aşağıdaki kodu ekleyin:
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Hem XLS (eski Excel dosya sürümü) hem de XLSX (mevcut ve yeni dosya sürümü) dosya formatları IronXL ile oluşturulabilir.
Ve, varsayılan bir Çalışma Sayfası oluşturmak daha da basittir:
var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
Artık hücre değerlerini ayarlamak ve bir Excel dosyasının yapabileceği hemen hemen her şeyi yapmak için çalışma sayfası değişkenini kullanabilirsiniz.
Excel dosyalarını kaydet:
// Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
// Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
' Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
4.2. Aspose.Cells kullanarak Yeni Excel Çalışma Kitabı ve Sayfası
Bir hesap tablosu ve içeriğini oluşturmadan önce, lisanslı bir sürüm satın alındıysa değerlendirme sınırlamalarını önlemek için bir lisans nesnesi oluşturulmalıdır. Kod şöyle devam ediyor:
// Create a License object
License license = new License();
// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
// Create a License object
License license = new License();
// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
' Create a License object
Dim license As New License()
' Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir & "Aspose.Cells.lic")
Sonra, bir çalışma kitabı ve çalışma sayfası oluşturmak için koda bir göz atalım. Kod örneği şu şekildedir:
// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();
// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();
// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
' Instantiate a Workbook object that represents Excel file.
Dim wb As New Workbook()
' When you create a new workbook, a default "Sheet1" is added to the workbook.
Dim sheet As Worksheet = wb.Worksheets(0)
Excel dosyalarını kaydet:
// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
' Save spreadsheet
wb.Save("NewExcelFile.xlsx")
5. Excel Dosyalarını Okuma
Her iki kütüphane de mevcut Excel belgelerini açabilir ve okuyabilir. Örnek koda bir göz atalım.
5.1. IronXL kullanarak Excel Dosyalarını Okuma
IronXL WorkBook sınıfı bir Excel sayfasını temsil eder. C# kullanarak bir Excel dosyasını açmak için, WorkBook.Load kullanırız ve Excel dosyasının yolunu (.xlsx) belirtiriz. Dosyayı okumak için kullanıldığı basit bir satırlık kod aşağıdadır:
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
Her WorkBook birden fazla WorkSheet nesnesine sahip olabilir. Bunlar, Excel belgesindeki çalışma sayfalarını temsil eder. Çalışma kitabı çalışma sayfaları içeriyorsa, onları şu şekilde adlarına göre alabilirsiniz:
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Open Sheet for reading
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")
Hücre değerlerini okuma kodu:
// 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. Aspose.Cells kullanarak Excel Dosyalarını Okuma
Aspose.Cells'de Excel dosyalarını okumak da kolay bir görevdir çünkü birden fazla çalışma sayfasını yönetebilir. Aşağıdaki kodlara bakın:
// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");
// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");
// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
' Creating a Workbook object and opening an Excel file using its file path
Dim workbook As New Workbook("Spreadsheets\\sample.xlsx")
' Adding new sheet
Dim sheet As Worksheet = workbook.Worksheets.Add("MySheet")
Hücre değerlerini okuma kodu:
// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
Console.WriteLine(cell.Value);
}
// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
Console.WriteLine(cell.Value);
}
' Get Cells
Dim cells As Cells = sheet.Cells
For Each cell As Cell In cells
Console.WriteLine(cell.Value)
Next cell
6. Excel Formülleri ile Çalışma
Excel formülleri, Excel dosyalarıyla çalışmanın en önemli özelliklerinden biridir. Her iki kütüphane de güçlü bir formül hesaplama motoruna sahiptir. Formüllerle çalışmak ve bunları hücrelere kolayca uygulamak için kolaylık sağlarlar.
6.1. IronXL kullanarak Excel Formülleri ile Çalışma
Çalışma kitabı ve çalışma sayfası yüklendikten sonra, aşağıdaki kod örneği formüllerde değişiklik yapmak veya belirli hücrelere uygulanmak için kullanılabilir. Kod şöyle devam ediyor:
// 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"
string formulaValue = worksheet["G30"].Value;
// Get the formula as a string. e.g. "Max(C3:C7)"
string formulaString = worksheet["G30"].Formula;
// Save your changes with updated formulas and calculated values.
workbook.Save();
// Get the formula's calculated value. e.g. "52"
string formulaValue = worksheet["G30"].Value;
// Get the formula as a string. e.g. "Max(C3:C7)"
string 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 As String = worksheet("G30").Value
' Get the formula as a string. e.g. "Max(C3:C7)"
Dim formulaString As String = worksheet("G30").Formula
' Save your changes with updated formulas and calculated values.
workbook.Save()
6.2. Aspose.Cells kullanarak Excel Formülleri ile Çalışma
Aspose.Cells ile formüllerle çalışmak da kolaydır. Okunan Excel dosyasına aşağıdaki kodu ekleyin. Kod şöyle devam ediyor:
// Setting values
Cells cells = sheet.Cells;
// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";
// Calculating the results of formulas
workbook.CalculateFormula();
// Setting values
Cells cells = sheet.Cells;
// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";
// Calculating the results of formulas
workbook.CalculateFormula();
' Setting values
Dim cells As Cells = sheet.Cells
' Setting formula
cells("A4").Formula = "=SUM(A1:A3)"
' Calculating the results of formulas
workbook.CalculateFormula()
Yukarıdaki kodun ardından, daha fazla formül kolayca ayarlayabilirsiniz.
7. Dosyaları Dönüştürme — (Excel, XLS, XLSX, XLSB, XLSM, XPS Data Interchange)
Hem IronXL hem de Aspose.Cells, Excel xlsx dosyalarını farklı formatlara dönüştürme ve farklı formatlardan Excel çalışma kitaplarına dönüştürme imkanı sağlar.
7.1. IronXL kullanarak Dönüştürme Süreci
Süreç oldukça basit ve kolaydır. Genellikle bir satır kod ile yapılır.
CSV'den Excel formatlarına:
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws As WorkSheet = workbook.DefaultWorkSheet
workbook.SaveAs("CsvToExcelConversion.xlsx")
XLSX dosyasından XLSM'ye:
WorkBook workbook = WorkBook.Load("test.xlsx");
// This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm");
WorkBook workbook = WorkBook.Load("test.xlsx");
// This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm");
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
' This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm")
Excel'den HTML'ye seçeneklerle:
WorkBook workbook = WorkBook.Load("test.xlsx");
var options = new HtmlExportOptions()
{
// This is how we can make row/column numbers visible in html document
OutputRowNumbers = true,
OutputColumnHeaders = true,
OutputHiddenColumns = true,
// This is how we can make hidden rows/columns visible in html document
OutputHiddenRows = true,
OutputLeadingSpacesAsNonBreaking = true
};
// This is how we can export workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
WorkBook workbook = WorkBook.Load("test.xlsx");
var options = new HtmlExportOptions()
{
// This is how we can make row/column numbers visible in html document
OutputRowNumbers = true,
OutputColumnHeaders = true,
OutputHiddenColumns = true,
// This is how we can make hidden rows/columns visible in html document
OutputHiddenRows = true,
OutputLeadingSpacesAsNonBreaking = true
};
// This is how we can export workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim workbook As 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 workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
7.2. Aspose.Cells kullanarak Dönüştürme Süreci
Aspose.Cells'de Excel xlsx dosyalarını dönüştürmek de oldukça basittir. Aşağıdaki kodlara bakın:
Excel'den HTML'ye:
// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");
// Save file to html format
workbook.Save("out.html");
// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");
// Save file to html format
workbook.Save("out.html");
' Load your source workbook
Dim workbook As New Workbook("Book1.xlsx")
' Save file to html format
workbook.Save("out.html")
ODS metninden Excel'e:
// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");
// Save as xlsx file
workbook.Save("ods_out.xlsx");
// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");
// Save as xlsx file
workbook.Save("ods_out.xlsx");
' Load your source ods text file
Dim workbook As New Workbook("book1.ods")
' Save as xlsx file
workbook.Save("ods_out.xlsx")
Excel Çalışma Sayfasından SVG formatlarına:
// Instantiate a workbook
var workbook = new Workbook();
// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";
// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
// Instantiate a workbook
var workbook = new Workbook();
// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";
// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
' Instantiate a workbook
Dim workbook As New Workbook()
' Populate worksheet's first cell
workbook.Worksheets(0).Cells("A1").Value = "DEMO TEXT ON SHEET1"
' Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg")
8. Lisanslama
IronXL, açık ticari bir C# Excel kütüphanesidir. Geliştirme için ücretsiz olup, ticari dağıtım için her zaman lisanslanabilir. Lisanslar tek proje kullanımı, tek geliştiriciler, ajanslar ve küresel şirketler ile SaaS ve OEM yeniden dağıtımı için mevcuttur. Tüm lisanslar, 30 günlük para iade garantisi, bir yıllık ürün desteği ve güncellemeleri, geliştirici/staging/üretim için geçerliliği ve ayrıca kalıcı bir lisans (tek seferlik satın alma) içerir. Lite paketi $999 ile başlar.
Aspose.Cells, ticari ve özel bir .NET kütüphanesidir. Değerlendirme sürümü, tam ürün fonksiyonu sunar ancak bir programda 100 dosyanın açılmasıyla sınırlıdır ve değerlendirme filigranına sahip ekstra bir çalışma sayfası içerir. Teknik destek hem lisanslı hem de deneme kullanıcıları için ücretsiz ve sınırsızdır. Aspose.Cells'i değerlendirme sürümü sınırlamaları olmadan test etmek isterseniz, 30 günlük geçici bir lisans isteyin veya bu linkten lisanslı bir sürüm satın alın. Geliştirici küçük işletme paketi $1,175 ile başlar.
9. Sonuç
Karşılaştırıldığında, IronXL ve Aspose.Cells Excel ile çalışırken kafa kafaya gidiyor. Hem IronXL hem de Aspose.Cells gelişmiş Excel işlevselliklerini temel Excel işlemleriyle birlikte sunar. IronXL, geliştirme için ücretsizdir, ancak Aspose.Cells bir başına uygulama ile sınırlı dosyalarla bir değerlendirme dönemi sunar. Burada avantaj, ticari olmayan kullanım için IronXL'dedir. Ayrıca, IronXL JSON formatına ve formatından dönüşüm sağlamaktadır.
Sıkça Sorulan Sorular
C#'ta bir Excel Çalışma Kitabı ve Sayfası nasıl oluşturabilirim?
IronXL kullanarak, WorkBook.Create() çağrısı yaparak kolayca bir Excel Çalışma Kitabı oluşturabilir ve CreateWorkSheet() kullanarak yeni bir sayfa ekleyebilirsiniz.
Excel dosya yönetimi için IronXL kullanmanın faydaları nelerdir?
IronXL, çeşitli elektronik tablo formatlarını destekleyen sezgisel bir API sunar. Microsoft Excel veya Interop bileşenleri gerektirmeden veri yükleme, formül manipülasyonu, stil verme ve sıralama işlemlerine olanak tanır.
Excel dosyalarını C#'ta JSON formatına nasıl dönüştürebilirim?
IronXL'i kullanarak, elektronik tablo içindeki verileri erişerek ve bir JSON dizesi olarak dışa aktararak Excel dosyalarını JSON formatına dönüştürebilirsiniz, bu da sorunsuz veri değişimini sağlar.
Kütüphane, Excel dosya işleme için hangi platformları destekler?
IronXL, .NET Core, .NET Framework, Xamarin ve diğer platformlar dahil olmak üzere birden fazla platformu destekler, bu da onu çeşitli C# uygulamaları için uygun hale getirir.
Kütüphane içinde Excel formüllerini manipüle edebilir miyim?
Evet, IronXL geliştiricilerin elektronik tablo belgeleri içinde formüller uygulamalarına, değiştirmelerine ve hesaplamalarına olanak tanır.
Kütüphane, çapraz platform geliştirmeyi nasıl kolaylaştırır?
Aspose.Cells, grafik işleme, formüller uygulama ve akıllı işaretçilerle veri yönetimi gibi görevleri ele alarak çapraz platform uygulama geliştirmede sağlam bir API sağlar.
Kütüphane için hangi lisanslama seçenekleri mevcut?
IronXL, geliştirme amaçları için ücretsiz bir versiyon sunar, dağıtım için ticari lisanslar mevcuttur. Aspose.Cells, belirli kısıtlamalarla bir değerlendirme sürümü sunar ve ticari kullanım için bir lisans gerektirir.
Excel dosyalarını C# projemde yönetmek için kütüphaneyi nasıl yükleyebilirim?
IronXL'yi Visual Studio'daki NuGet Paket Yöneticisi aracılığıyla veya NuGet sitesinden doğrudan indirerek yükleyebilirsiniz. Alternatif olarak, sağlanan DLL'i kullanarak manuel olarak yükleme yapabilirsiniz.
Kütüphaneyi kullanarak Excel dosyalarını başka formatlara dönüştürmek mümkün mü?
Evet, hem IronXL hem de Aspose.Cells, Excel dosyalarını CSV, JSON ve HTML gibi çeşitli formatlara dönüştürmeyi sağlar, veri alışverişi için esnek seçenekler sunar.
Aspose.Cells'in bazı gelişmiş özellikleri nelerdir?
Aspose.Cells, grafik ve çalışma sayfalarını görsellere dönüştürme, karmaşık formüller uygulama ve akıllı işaretçilerle veri yönetimi gibi gelişmiş özellikler içerir ve kapsamlı Excel belge yönetimini destekler.




