IronXL ile ClosedXML Karsilastirmasi
IronXL ve ClosedXML, Microsoft Excel gerektirmeden Excel belgelerini okuma, işleme ve yazma için her ikisi de .NET kütüphaneleridir. Bu karşılaştırma, çalışma kodu örnekleriyle birlikte API'leri ve özellik kapsamını kapsar, böylece projenizin gereksinimlerine hangisinin uygun olduğunu belirleyebilirsiniz.
IronXL Nedir?
IronXL, Microsoft Excel belgelerini C# dilinde okuma ve düzenleme için bir .NET kütüphanesidir. IronXL.Excel, çok çeşitli elektronik tablo formatlarını okuma 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, .NET'te Excel elektronik tablo dosyalarını okumanıza, düzenlemenize ve oluşturmanıza olanak veren sezgisel bir C# API'sidir. IronXL, .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS ve Azure'u tamamen destekler.
IronXL, C# için yaygın olarak kullanılan bir .NET Core ve .NET Framework Excel elektronik tablo kütüphanesidir.
IronXL Özellik Seti
- XLS/XLSX/CSV/TSV'den veri yükleme, okuma ve düzenleme
- XLS/XLSX/CSV/TSV/JSON'a kaydetme ve dışa aktarma
- System.Data Nesneleri: Excel Elektronik Tablolarını System.Data.DataSet ve System.Data.DataTable nesneleri olarak çalışma.
- Formüller: Bir sayfa her düzenlendiğinde yeniden hesaplanan Excel formülleri ile çalışma.
- Aralıklar: Kullanımı kolay WorkSheet ["A1:B10"] sözdizimi. Aralıkları kolaylıkla birleştirin ve oluşturun.
- Sıralama: Aralıkları, sütunları ve satırları sıralama.
- Stil: Hücre görsel stilleri, yazı tipi, boyut, arka plan deseni, kenarlık, hizalama ve sayı formatları.
IronXL'nin daha fazla özelliği bu link aracılığıyla keşfedilebilir.
ClosedXML
ClosedXML, Excel 2007+ (.xlsx, .xlsm) dosyalarını okuma, işleme ve yazma için bir .NET kütüphanesidir. OpenXML Kütüphanesi ile uğraşırken sezgisel ve kullanıcı dostu bir arayüz sağlamayı amaçlar. .xlsx, Microsoft Excel tarafından kullanılan bir OpenXML temel API hesap tablosu dosya formatı için bir dosya uzantısıdır. .xlsm dosyaları makroları destekler. .xltm makro etkin şablon dosyalarıdır. .xls formatı, tescilli bir ikili formattır, oysa .xlsx Office OpenXML formatına dayalıdır.
ClosedXML, Microsoft Excel'in rapor üretimi için Excel'in yüklü olmasını gerektirmeyen bir .NET kütüphanesidir.
ClosedXML Özellikleri
ClosedXML, içerik oluşturma ve çıkarma işlemlerini yönetmek için geniş API işlevleri ile kullanıcı dostu bir arayüze sahiptir. Bu API çağrıları ve çekme istekleri ile, bir Excel çalışma sayfası veya kitabındaki her ayrıntıyı değiştirebilirsiniz. Tüm özellikler aşağıda listelenmiştir:
- Formüller
- Doğrulama
- Hiper-Bağlantılar
- Koruma (Sayfa ve Hücre seviyesi)
- Koşullu Biçimlendirme
- Panelleri Dondur
- Tablolar
- Aralıklar
- Stil
- Sayfa Ayarları (Yazdırma)
- Otomatik Filtreler
- Yorumlar
Aşağıdaki tablo, bu makale boyunca tartışılan IronXL veClosedXMLarasındaki temel farklılıkların yan yana anlık görüntüsünü sağlar.
| Özellik | IronXL | ClosedXML |
|---|---|---|
| XLS Format Desteği | Evet | Hayır |
| XLSX Format Desteği | Evet | Evet |
| CSV/TSV İçe/Dışa Aktarımı | Evet | Hayır |
| HTML Dışa Aktarımı | Evet | Hayır |
| JSON Dışa Aktarımı | Evet | Hayır |
| İş Parçacığı Güvenliği | Evet | Hayır |
| Formül Motoru | Tam yeniden hesaplama | Kısmi formül desteği |
| Lisanslama | Ticari (geliştirme için ücretsiz) | MIT (ücretsiz) |
IronXL, geliştirme kullanımı için ücretsizdir; ücretsiz 30 günlük deneme değerlendirme için tam özellik setini kilitsiz hale getirir.
Makalenin geri kalanı şu şekilde devam edecektir:
- Bir Konsol Uygulaması Oluşturun 2.IronXL C# Kütüphane Kurulumu 3.ClosedXMLKurulumu
- Yeni bir Excel Çalışma Kitabı ve Sayfası Oluştur ve Kaydet
- Excel Dosyası Okuma
- Excel Formülleri ile Çalışma
- Lisanslama
- Hangi Kütüphaneyi Seçmelisiniz?
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 bir proje oluştur." üzerine tıklayın
- "Yeni bir proje oluştur" sayfasında, dil açılır listesinden C#, Platfromlar listesinden Windows, ve Proje türleri listesinden Konsol seçin.
- Proje şablonlarında gösterilen Konsol Uygulaması (.NET Framework) seçin.
Bir Proje Oluştur
- Nexte tıklayın.
- Projeye "DemoApp" adını verin ve İleri'yi tıklayın.
DemoApp Projesi
- Ek Bilgiler ekranında, kullanmak istediğiniz Çerçeve sürümünü belirtin. Bu örnekte .NET Framework 6.0 kullanacağız.
.NET Framework 6.0
- 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 ile başlamaya dinlenelim.
2. IronXL C# Kütüphanesi Kurulumu
IronXL kütüphanesini şu yöntemlerle indirip kurabilirsiniz:
- Visual Studio'yu NuGet paketleriyle kullanarak.
- DLL'i manuel olarak kurmak.
Her birine daha yakından bakalım.
2.1. NuGet Paketleri ile 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.
Paket Yöneticisi
- Sonra, Gözat sekmesinden > IronXL.Excel'i arayın > Yükleyin
IronXL NuGet Yükleme
- Ve işimiz bitti.
2.2. DLL'i Manuel Kurma
IronXL C# Kütüphanesini indirip kurmanın bir diğer yolu, IronXL NuGet paketi'ni Geliştirici Komut İstemcisi üzerinden yüklemek üzere 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.3. Gerekli Using Yönergelerini Ekleyin
- Çözüm Gezgini'nde Program.cs dosyasına sağ tıklayın ve ardından Kodu Görüntüle'yi 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, bundan önceClosedXMLkurmamız gerekiyor.
3. ClosedXML Kurulumu
ClosedXML paketini kurmak için, direkt olarak NuGet'den veya proje içindeki NuGet Paket Yöneticisi/Konsolu'ndan indirebilirsiniz.
ClosedXML'yi doğrudan kurmak için, bu linke tıklayın.
3.1. NuGet Paket Yöneticisi/Konsolu Kullanarak
Proje çözüm gezgininden NuGet Paket Yöneticisini açın, ClosedXML'i arayın ve kur'u tıklayın.
ClosedXML NuGet Yükleme
Veya:
- Geliştirici Komut İstemini açın — genellikle Visual Studio klasöründe bulunur.
Aşağıdaki komutu yazın:
Install-Package ClosedXML
- Enter'a basın.
- Bu, paketin indirilip kurulmasını sağlayacaktır.
- Visual Studio projenizi yeniden yükleyin ve kullanmaya başlayın.
3.2. Gerekli Using Yönergelerini Ekleyin
- Çözüm Gezgini'nde Program.cs dosyasına sağ tıklayın ve ardından Kodu Görüntüle'yi tıklayın.
- Kodu dosyasının üstüne aşağıdaki using direktiflerini ekleyin:
using ClosedXML.Excel;
using ClosedXML.Excel;
Imports ClosedXML.Excel
4. Yeni Bir Excel Çalışma Kitabı ve Sayfalarını Oluştur ve Kaydet
Ç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 de, yeni bir Excel çalışma kitabı ve sayfaları oluşturma olanağı sağlar. Koddaki adım adım inceleyelim, ve daha fazla referans için ek IronXL kod örnekleri bulabilirsiniz.
4.1. IronXL kullanarak Yeni Excel Çalışma Kitabı ve Sayfaları
IronXL kullanarak yeni bir Excel Çalışma Kitabı oluşturmak bir satır kod alır. Aşağıdakileri Program.cs dosyasındaki statik void main işlevinize ekleyin:
// Create a new Excel workbook using IronXL
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new Excel workbook using IronXL
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
' Create a new Excel workbook using IronXL
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:
// Create a new worksheet within the workbook
var worksheet = workbook.CreateWorkSheet("IronXL Features");
// Create a new worksheet within the workbook
var worksheet = workbook.CreateWorkSheet("IronXL Features");
' Create a new worksheet within the workbook
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.
// Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World";
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600");
worksheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World";
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600");
worksheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
' Add data and styles to the new worksheet
worksheet("A1").Value = "Hello World"
worksheet("A2").Style.BottomBorder.SetColor("#ff6600")
worksheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
Excel dosyasını kaydet:
// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
' Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
Çıktı dosyası şu şekilde görünür:
NewExcelFile çıktısı
4.2. ClosedXML kullanarak Yeni Excel Çalışma Kitabı ve Sayfaları
ClosedXML'i kullanarak .xlsx, .xlsm) dosyalarını oluşturmak da kolaydır. Aşağıdaki kod, basit bir Excel dosyası oluşturma ve kaydetme amacıyla tipik bir örnektir. Çalışma kitabınıza yeni bir örnek sayfa ekleyebilir ve Excel uygulamanızda hücrelere değerler atayabilirsiniz.
// Create a new empty Excel file
var workbook = new XLWorkbook();
// Create a new worksheet and set cell A1 value to 'Hello world!'
var worksheet = workbook.Worksheets.Add("ClosedXML Features");
worksheet.Cell("A1").Value = "Hello world!";
// Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx");
// Create a new empty Excel file
var workbook = new XLWorkbook();
// Create a new worksheet and set cell A1 value to 'Hello world!'
var worksheet = workbook.Worksheets.Add("ClosedXML Features");
worksheet.Cell("A1").Value = "Hello world!";
// Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx");
' Create a new empty Excel file
Dim workbook = New XLWorkbook()
' Create a new worksheet and set cell A1 value to 'Hello world!'
Dim worksheet = workbook.Worksheets.Add("ClosedXML Features")
worksheet.Cell("A1").Value = "Hello world!"
' Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx")
Çıktı dosyası şu şekilde görünür:
Hesap Tablosu Dosyası Çıktısı
5. Excel Dosyası Okuma (Excel Dosyası İçe Aktar)
Her iki kütüphane de mevcut Excel belgelerini açıp 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. Bir Excel dosyasını C# kullanarak açmak için, WorkBook.Load kullanır ve dosyanı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 bir WorkBook, Excel belgesinde birden fazla çalışma sayfası içerebilir. Çalışma kitabı birden fazla çalışma sayfası 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. ClosedXML kullanarak Excel Dosyalarını Okuma
ClosedXML, C# uygulamanızdan daha önce oluşturulmuş dosyaların okunmasına izin verir. Aşağıdaki kodu kullanarak bir Excel dosyasını içe aktarabilirsiniz.
// Import Excel file from file's path
var workbook = new XLWorkbook("SimpleTemplate.xlsx");
// Read worksheet from workbook using sheet number
var worksheet1 = workbook.Worksheet(1);
// Read cell value from the first sheet
var data = worksheet1.Cell("A1").GetValue<string>();
// Display on screen
Console.WriteLine(data);
// Import Excel file from file's path
var workbook = new XLWorkbook("SimpleTemplate.xlsx");
// Read worksheet from workbook using sheet number
var worksheet1 = workbook.Worksheet(1);
// Read cell value from the first sheet
var data = worksheet1.Cell("A1").GetValue<string>();
// Display on screen
Console.WriteLine(data);
' Import Excel file from file's path
Dim workbook = New XLWorkbook("SimpleTemplate.xlsx")
' Read worksheet from workbook using sheet number
Dim worksheet1 = workbook.Worksheet(1)
' Read cell value from the first sheet
Dim data = worksheet1.Cell("A1").GetValue(Of String)()
' Display on screen
Console.WriteLine(data)
6. Excel Formülleri ile Çalışma
Excel formülleri, Excel ile ç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 şu şekildedir:
// Set formulas
worksheet["A1"].Formula = "=Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "=Max(C3:C7)";
// Force recalculating 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 recalculating 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 recalculating 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. ClosedXML kullanarak Excel Formülleri ile Çalışma
ClosedXML'in formül motoru, birçok yaygın işlevi kapsar, ancak mevcut kapsamı içinde tüm Excel formülleri bulunmamaktadır. Eğer bir formül desteklenmiyorsa ya da hata içeriyorsa, kütüphane bir istisna atar. Üretime dağıtmadan önce formüllerinizi test etmek değerlidir. Onları nasıl kullanacağımıza bir göz atalım.
// Set formulas
worksheet.Cell("A1").Value = "Hello World!";
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";
// You can use Evaluate function to directly calculate formula
var sum = worksheet.Evaluate("SUM(B1:B7)");
// Force recalculation
worksheet.RecalculateAllFormulas();
// Save Excel file
workbook.SaveAs("Formula Calculation.xlsx");
// Set formulas
worksheet.Cell("A1").Value = "Hello World!";
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";
// You can use Evaluate function to directly calculate formula
var sum = worksheet.Evaluate("SUM(B1:B7)");
// Force recalculation
worksheet.RecalculateAllFormulas();
// Save Excel file
workbook.SaveAs("Formula Calculation.xlsx");
' Set formulas
worksheet.Cell("A1").Value = "Hello World!"
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)"
' You can use Evaluate function to directly calculate formula
Dim sum = worksheet.Evaluate("SUM(B1:B7)")
' Force recalculation
worksheet.RecalculateAllFormulas()
' Save Excel file
workbook.SaveAs("Formula Calculation.xlsx")
FormulaA1 özelliği, A1 hücresine referansla ilgili. Başka bir hücreye referans veriyorsanız, bunu Formula özelliğine eklemelisiniz. Örneğin, FormulaC2.
7. 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 paket $999 ile başlar.
IronXL Lisans Paketleri
ClosedXML için, bu DLL dosyasını kullanan uygulamalar, tekli kullanım veya ticari kullanım için ayrı bir lisans gerektirmez. Çözümlerin kapalı XML ile çalışması için sadece herkesin erişimine açık olan "ClosedXML" NuGet paketini yüklemeniz yeterlidir. ClosedXML, MIT Lisansı altında lisanslanmıştır. MIT Lisansı, yalnızca telif hakkı ve lisans bildirimlerinin korunmasını gerektiren kısa ve basit bir izin veren lisanstır. Lisanslı çalışmalar, değişiklikler ve daha büyük çalışmalar, farklı terimler altında ve kaynak kodu olmadan dağıtılabilir.
ClosedXML Lisansı
Lisans maliyetinin ötesinde, toplam proje maliyeti, format dönüştürme hatlarını oluşturmak, eşzamanlı iş yükleri için iş parçacığı güvenliği sarmalayıcılarını yönetmek ve ClosedXML'in kapsamı dışındaki özellikler için ek kütüphaneleri sağlamak için harcanan geliştirici saatlerini içerir (örneğin CSV veya HTML dışa aktarımı). Birden fazla yıllık proje yaşam döngüsü üzerinde maliyeti değerlendiren ekipler için, bu entegrasyon ve bakım saatleri genellikle açık kaynak ve ticari lisanslama arasındaki farkı gölgede bırakır.
8. Hangi Kütüphaneyi Seçmelisiniz?
Özet
IronXL, Excel dosyalarını manipüle etmek için kapsamlı bir kütüphanedir. IronXL, geliştiricilerin .NET uygulamaları ve web sitelerinde Excel (ve diğer Elektronik Tablo dosyalarını) okumalarına, üretmelerine ve düzenlemelerine olanak tanır. XLS, XLSX, CSV, TSV, HTML ve JSON için yerleşik destekle birlikte gelir — ek bağımlılıklar olmadan format dönüştürme, formüller, stil verme ve System.Data entegrasyonunu kapsar.
ClosedXML, Excel dosyalarını okumak ve yazmak için bir .NET kütüphanesidir, bu nedenle geliştiricilerin Excel 2007+ dosyaları oluşturmasını kolaylaştırır. Dosyaları manipüle etmek için temiz, nesne yönelimli bir yol sağlar (VBA'ya benzer) ve XML Belgelerinin sıkıntılarıyla uğraşmak zorunda kalmadan. C# ve Visual Basic (VB) gibi herhangi bir .NET dili tarafından kullanılabilir. OpenXML'in birçok özelliğini sağlar, ancak Macro, Gömülü Alanlar ve Grafikler gibi bazı yetenekler mevcut kapsamı dışındadır.
Sonuç
IronXL ayrıca veri hücresi formatları, sıralama, hücre stil düzenleme gibi diğer Excel işlemlerinde de yardımcıdır. Excel Elektronik Tabloları ile System.Data.DataSet ve System.Data.DataTable olarak da çalışabilir. Konsol, web sunucusu ve masaüstü tabanlı uygulamaları destekler. Ayrıca tüm OS platformlarında desteklenmektedir.
ClosedXML, OpenXML API'sini kullanarak Excel dosyalarını okumak, manipüle etmek ve yazmak için hafif bir kütüphanedir, ve uygulanması son derece basittir. Pek çok yaygın Excel işlemini iyi yönetir — Sayfa Ayarları, Panelleri Dondurma, Köprüler, Tablolar ve Koşullu Biçimlendirme bunlar arasında yer alır — ve minimal performans yükü taşır.
Hem IronXL hem de ClosedXML, Excel elektronik tablo işlemlerini güvenilir şekilde yönetir ve hiçbiri Microsoft Office kurulumu gerektirmez. İki kütüphanenin ayrıldığı nokta ise mimari kapsamdır: IronXL, yerleşik iş parçacığı güvenliği sağlar — bu, sunucu tarafı veya paralel iş yükleri için önemli bir husustur — oysaClosedXMLeşzamanlı erişim için tasarlanmamıştır.IronXL ayrıca format dönüştürme (XLSX'yi CSV, HTML ve JSON arasında) desteği de sunar, bu yetenek ClosedXML'in odaklanmış özellik setinin dışında yer alır. İş akışları birden fazla dosya formatında içe aktarma veya dışa aktarmayı içeren ekipler için bu daha geniş format kapsamı ek üçüncü taraf araçlara duyulan ihtiyacı azaltır.
Şimdi 1 geliştirici için sadece iki Iron ürününün fiyatına 5 Iron ürünü alabilirsiniz (lite paket ile) ve $unlimitedSuitePrice karşısında sınırsız alabilirsiniz ve %60'a kadar tasarruf edebilirsiniz.
IronXL'in projenizle nasıl uyduğunu görmek için hazır mısınız? Bu karşılaştırmada ele alınan her özelliği keşfetmek için ücretsiz 30 günlük deneme sürümünü indirin.
Sıkça Sorulan Sorular
C# ile Interop kullanmadan Excel dosyalarını nasıl okuyabilirim?
C# ile Interop kullanmadan Excel dosyalarını okumak için IronXL veya ClosedXML gibi kütüphaneleri kullanabilirsiniz. Bu kütüphaneler, Microsoft Excel'in yüklenmesini gerektirmez ve programlama yoluyla Excel dosyalarını okuma ve manipüle etme yöntemleri sunar.
Excel dosyası işleme için IronXL kullanmanın avantajları nelerdir?
IronXL, kullanıcı dostu bir API sağlar, geniş bir elektronik tablo formatı yelpazesini destekler ve sıralama, stil verme ve formül işleme gibi işlemler sunar. Ayrıca, çok formatlı dışa aktarmalara izin vererek Excel dosya manipülasyonu için çeşitli bir araç hâline gelir.
IronXL Excel formüllerini işleyebilir mi?
Evet, IronXL, Excel formüllerini işleyebilir. Excel dosyalarındaki formülleri oluşturmanıza, değerlendirmenize ve manipüle etmenize olanak tanıyarak, karmaşık elektronik tablo işlemleri için sağlam bir işlevsellik sunar.
IronXL hangi platformları destekler?
IronXL, .NET Framework, .NET Core, Xamarin ve Azure dahil olmak üzere çeşitli platformları destekler ve geliştiricilere farklı ortamlar arasında çalışırken esneklik sunar.
Bir Excel dosyasını HTML'ye C# kullanarak nasıl dönüştürebilirim?
C# kullanarak bir Excel dosyasını HTML'ye dönüştürmek için IronXL kullanabilirsiniz. Excel dosyalarını HTML formatına dışa aktarma yöntemleri sunar, böylece elektronik tablo verilerini web üzerinde kolayca paylaşabilir ve görüntüleyebilirsiniz.
Format desteği açısından IronXL ve ClosedXML arasındaki fark nedir?
IronXL, XLS, XLSX, CSV, TSV ve JSON gibi geniş bir format yelpazesini destekler ve bu formatlar arasında dönüşümlere olanak tanır. ClosedXML, Excel 2007+ (.xlsx, .xlsm) dosyalarını OpenXML formatı kullanarak işleme odaklanır.
Bir C# projesine IronXL nasıl kurulur?
Visual Studio'da NuGet Paket Yöneticisi'ni kullanarak Install-Package IronXL.Excel komutuyla veya DLL'i el ile projenize ekleyerek C# projenize IronXL kurabilirsiniz.
Ticari projelerde IronXL kullanmak için herhangi bir lisanslama gereksinimi var mı?
Evet, IronXL, ticari projelerde dağıtım için ticari bir lisans gerektirir. Tek proje, geliştirici, ajans ve kurumsal lisanslar dahil olmak üzere çeşitli lisanslama seçenekleri sunar ve 30 gün para iade garantisi sağlar.




