Altbilgi içeriğine atla
DIğER BILEşENLERLE KARşıLAşTıRıN
IronXL ve ClosedXML Arasında Bir Karşılaştırma

IronXL ile ClosedXML Karsilastirmasi

IronXL ve ClosedXML, Microsoft Excel gerektirmeden Excel belgelerini okumak, manipüle etmek ve yazmak için her ikisi de .NET kütüphaneleridir. Bu karşılaştırma, çalışır kod örnekleriyle birlikte API'lerini ve özellik kapsamını kapsar, böylece projenizin gereksinimlerine hangi kütüphanenin uygun olduğunu belirleyebilirsiniz.

IronXLNedir?

IronXL, C#'ta Microsoft Excel belgelerini okumak ve düzenlemek için 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 kurulmasına gerek yoktur, ayrıca Interop'a bağımlı değildir.

IronXL, .NET'te Excel çalışma kitabı dosyalarını oluşturmanıza izin veren sezgisel bir C# API'sidir. IronXL, .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS ve Azure'u tam olarak destekler.

IronXL, C# için yaygın olarak kullanılan bir .NET Core ve .NET Framework Excel çalışma kitabı 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 Çalışma Sayfaları ile System.Data.DataSet ve System.Data.DataTable nesneleri olarak çalışın.
  • Formüller: Excel formülleriyle çalışın, bir sayfa her düzenlendiğinde yeniden hesaplanan.
  • Aralıklar: Kullanımı kolay WorkSheet ["A1:B10"] söz dizimi. Aralıkları sezgisel olarak birleştir ve oluştur.
  • Sıralama: Aralıkları, sütunları 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ı.

IronXL'nin daha fazla özelliği bu bağlantı kullanılarak keşfedilebilir.

ClosedXML

ClosedXML, Excel 2007+ (.xlsx, .xlsm) dosyalarını okumak, manipüle etmek ve yazmak için bir .NET kütüphanesidir. Altındaki OpenXML Kütüphanesi ile uğraşırken sezgisel ve kullanıcı dostu bir arayüz sağlamayı hedefler. .xlsx, Microsoft Excel tarafından kullanılan bir OpenXML altındaki API elektronik tablo dosya formatı için bir dosya uzantısıdır. .xlsm dosyaları makroları destekler. .xltm, makro etkinleştirilmiş şablon dosyalarıdır. .xls formatı özel bir ikili formatken, .xlsx Office OpenXML formatına dayalıdır.

ClosedXML, Microsoft Excel gerektirmeden kodun çalıştırıldığı makinede Excel raporları oluşturmak için bir .NET kütüphanesidir.

ClosedXML Özellikleri

ClosedXML, Excel'de içerik oluşturma ve çıkarmaya yönelik kapsamlı API işlevleriyle kullanımı kolay bir arayüze sahiptir. Bu API çağrıları ve çekme istekleri ile bir Excel sayfası veya çalışma kitabındaki her küçük detayı değiştirebilirsiniz. Tüm özellikler aşağıda listelenmiştir:

  1. Formüller
  2. Doğrulama
  3. Hiper-Bağlantılar
  4. Koruma (Sayfa ve Hücre seviyesi)
  5. Koşullu Biçimlendirme
  6. Pencereleri Dondur
  7. Tablolar
  8. Aralıklar
  9. Stil
  10. Sayfa Ayarı (Yazdırma)
  11. Otomatik Filtreler
  12. Yorumlar

Aşağıdaki tablo, bu makale boyunca tartışılanIronXLveClosedXMLarasındaki ana farkların yan yana bir 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 İthalat ve İhracat Evet Hayır
HTML Çıkışı Evet Hayır
JSON Çıkışı 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 açar.

Bu makalenin geri kalanı şu şekilde devam eder:

  1. Bir Konsol Uygulaması Oluşturun 2.IronXLC# Kütüphanesi Kurulumu 3.ClosedXMLKurulumu
  2. Yeni bir Excel Çalışma Kitabı ve Sayfa oluşturun ve Kaydedin
  3. Excel Dosyasını Okuyun
  4. Excel Formülleri ile Çalışmak
  5. Lisanslama
  6. Hangi Kütüphaneyi Seçmelisiniz?

1. Bir Konsol Uygulaması Oluşturun

Bir Konsol Uygulaması oluşturmak için aşağıdaki adımları izleyin:

  • Visual Studio 2022 IDE'yi başlatın.
  • Yeni bir proje oluşturun. seçeneğine tıklayın.
  • Yeni bir proje oluştur sayfasında, dil açılır listesinden C#'yi, Platformlar listesinden Windows'u ve Proje türleri listesinden Konsol'u seçin.
  • Görüntülenen proje şablonlarından Console App (.NET Framework)'ü seçin.
Bir Proje Oluştur

Bir Proje Oluştur

  • İleri üzerine tıklayın.
  • Proje adını "DemoApp" olarak belirleyin ve İleri düğmesine tıklayın.
DemoApp Projesi

DemoApp Projesi

  • Ek Bilgi ekranında, kullanmak istediğiniz Framework sürümünü belirtin. Bu örnekte .NET Framework 6.0 kullanacağız.
.NET Framework 6.0

.NET Framework 6.0

  • Süreci tamamlamak için Oluştur'a tıklayın.

Şimdi proje oluşturuldu ve kütüphaneleri test etmeye neredeyse hazırız. Ancak, proje içine entegre etmeli ve yüklemeliyiz. ÖncelikleIronXLile başlayalım.

2.IronXLC# Kütüphanesi Kurulumu

IronXL kütüphanesini aşağıdaki yöntemleri kullanarak indirebilir ve yükleyebilirsiniz:

  1. Visual Studio ile NuGet paketlerini kullanarak.
  2. DLL dosyasını manuel olarak yükleme.

Her birine daha yakından bakalım.

2.1. Visual Studio ile NuGet Paketleri Kullanma

Visual Studio projelerinize NuGet paketlerini yüklemek için NuGet Paket Yöneticisi sağlar. Ona Proje Menüsünden veya Çözüm Gezgini'nde projenize sağ tıklayarak ulaşabilirsiniz.

Paket Yöneticisi

Paket Yöneticisi

  • Ardından, Tarama sekmesinden > IronXl.Excel arayın > Yükleyin
IronXL NuGet Kurulumu

IronXL NuGet Kurulumu

  • Ve işimiz bitti.

2.2. DLL Dosyasını Manuel Yükleme

IronXL C# Kütüphanesini indirip yüklemenin bir diğer yolu, Geliştirici Komut İstemi ile IronXL NuGet paketini aşağıdaki adımları kullanarak yüklemektir.

  • Geliştirici Komut İstemini açın — genelde Visual Studio klasöründe bulunur.

Aşağıdaki komutu yazın:

Install-Package IronXl.Excel
  • Enter tuşuna basın.
  • Bu paket indirecek ve yükleyecektir.
  • Visual Studio projenizi yeniden yükleyin ve kullanmaya başlayın.

2.3. Gerekli Using Yönergelerini Ekleme

  1. Çözüm Gezgini'nde, Program.cs dosyasına sağ tıklayın ve ardından Kodu Görüntüle'yi tıklayın.
  2. Kod dosyasının üst kısmına aşağıdaki using yönergelerini ekleyin:
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Hepsi tamam!IronXLindirildi, yüklendi ve kullanıma hazır. Ancak, bundan önce ClosedXML'yi yüklemeliyiz.

3.ClosedXMLKurulumu

ClosedXML paketini yüklemek için, doğrudan NuGet'ten veya proje içindeki NuGet Paket Yöneticisi/Konsolundan indirebilirsiniz.

For directly installing ClosedXML, click on this link.

3.1. NuGet Paket Yöneticisi/Konsolu Kullanma

Çözüm Gezgini'nden NuGet Paket Yöneticisini açın,ClosedXMLiçin göz atın ve yükle'yi tıklayın.

ClosedXML NuGet Kurulumu

ClosedXML NuGet Kurulumu

Ya da:

  • Geliştirici Komut İstemini açın — genelde Visual Studio klasöründe bulunur.

Aşağıdaki komutu yazın:

Install-Package ClosedXML
  • Enter tuşuna basın.
  • Bu paket indirecek ve yükleyecektir.
  • Visual Studio projenizi yeniden yükleyin ve kullanmaya başlayın.

3.2. Gerekli Using Yönergelerini Ekleme

  1. Çözüm Gezgini'nde, Program.cs dosyasına sağ tıklayın ve ardından Kodu Görüntüle'yi tıklayın.
  2. Kod dosyasının üst kısmına aşağıdaki using yönergelerini ekleyin:
using ClosedXML.Excel;
using ClosedXML.Excel;
Imports ClosedXML.Excel
$vbLabelText   $csharpLabel

4. Yeni Bir Excel Çalışma Kitabı ve Sayfalar Oluşturma ve Kaydetme

Bir çalışma kitabı, birden fazla ç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 imkanı sağlar. Adım adım koda bir göz atalım ve daha fazla referans için ek IronXL kod örnekleri bulabilirsiniz.

4.1.IronXLKullanarak Yeni Excel Çalışma Kitabı ve Sayfalar

IronXL kullanarak yeni bir Excel Çalışma Kitabı oluşturmak tek bir satır kod alır. Program.cs dosyasındaki statik ana işlevinize şunları 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)
$vbLabelText   $csharpLabel

IronXL ile hem XLS (eski Excel dosya sürümü) hem de XLSX (mevcut ve yeni dosya sürümü) dosya formatları 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")
$vbLabelText   $csharpLabel

Şimdi çalışma sayfası değişkenini hücre değerlerini ayarlamak ve bir Excel dosyasının yapabileceği hemen hemen her şeyi yapmak için 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
$vbLabelText   $csharpLabel

Excel dosyasını kaydedin:

// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
' Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
$vbLabelText   $csharpLabel

Çıktı dosyası aşağıdaki gibi görünüyor:

NewExcelFile Output

NewExcelFile çıktısı

4.2.ClosedXMLKullanarak Yeni Excel Çalışma Kitabı ve Sayfalar

ClosedXML kullanarak Excel dosyalarını (.xlsx, .xlsm) kolayca oluşturabilirsiniz. Aşağıdaki kod, basit bir Excel dosyası oluşturmak ve kaydetmek için tipik bir örnektir. Çalışma kitabınıza yeni bir örnek sayfa ekleyebilir ve Excel uygulamanızdaki 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")
$vbLabelText   $csharpLabel

Çıktı dosyası aşağıdaki gibi görünüyor:

Elektronik Tablo Dosyası Çıkışı

Elektronik Tablo Dosyası Çıkışı

5. Excel Dosyası Okuma (Excel Dosyası İçe Aktarma)

Her iki kütüphane de mevcut Excel belgelerini açabilir ve okuyabilir. Örnek koda bakalım.

5.1.IronXLkullanarak Excel Dosyalarını Okuma

IronXL WorkBook sinifi bir Excel sayfasini temsil eder. C# kullanarak bir Excel dosyasini açmak için, WorkBook.Load kullaniriz ve dosyanin yolunu belirleriz (.xlsx). Dosyayı okumak için açmak için kullanılan tek satırlık kod:

// 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")
$vbLabelText   $csharpLabel

Her WorkBook, Excel belgesinde birden çok çalışma sayfasına sahip olabilir. Çalışma kitabı birden fazla çalışma sayfası içeriyorsa, bunları aşağıdaki gibi isimleriyle 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")
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

5.2.ClosedXMLKullanarak Excel Dosyalarını Okuma

ClosedXML, daha önce oluşturulmuş dosyaları C# uygulamanızdan okumanıza olanak tanır. 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)
$vbLabelText   $csharpLabel

6. Excel Formülleri ile Çalışma

Excel formülleri, Excel ile çalışma sırasında en önemli özelliklerden biridir. Her iki kütüphane de güçlü bir formül hesaplama motoru sunar. Formüllerle çalışmanıza ve bunları hücrelere kolayca uygulamanıza olanak tanır.

6.1.IronXLkullanarak Excel Formülleri ile Çalışma

Çalışma kitabı ve çalışma sayfası yüklendikten sonra, aşağıdaki kod örneği ya formülleri değiştirmek ya da belirli hücrelere uygulamak için kullanılabilir. Kod aşağıdaki gibidir:

// 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()
$vbLabelText   $csharpLabel

Ayrıca formülleri ve değerlerini de 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()
$vbLabelText   $csharpLabel

6.2.ClosedXMLKullanarak Excel Formülleri ile Çalışma

ClosedXML'nin formül motoru birçok yaygın işlevi kapsar, ancak her Excel formülü mevcut kapsamında yer almaz. Eğer bir formül desteklenmiyorsa veya bir hata içeriyorsa, kütüphane bir istisna fırlatır. Üretime geçmeden önce formüllerinizi test etmek faydalıdır. Onları nasıl kullanacağımıza bir bakalı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")
$vbLabelText   $csharpLabel

A1 hücresine referans ile FormulaA1 özelliği kullanılır. Başka bir hücreye referans veriyorsanız, onu Formula özelliğine eklemeniz gerekir. Örneğin, FormulaC2.

7. Lisanslama

IronXL, açık ticari bir C# Excel kütüphanesidir. Geliştirme için ücretsizdir ve ticari dağıtım için her zaman lisanslanabilir. Tek proje kullanımı, tek geliştirici, ajanslar, küresel şirketler, SaaS ve OEM yeniden dağıtımı için lisanslar mevcuttur. Tüm lisanslar 30 günlük para iade garantisi, bir yıl ürün desteği ve güncellemeleri, geliştirme/sahnelenme/üretim için geçerlilik ve ayrıca kalıcı bir lisans (tek seferlik satın alma) içerir. Lite paket $799 ile başlar.

IronXL Lisans Paketleri

IronXL Lisans Paketleri

ClosedXML için, bu DLL dosyasını kullanan uygulamalar hem tek kullanımlık hem de ticari kullanım için ayrı bir lisansa ihtiyaç duymaz.ClosedXMLile herhangi bir çözüm çalışması için, genel olarak mevcut olan "ClosedXML" NuGet paketini yüklemeniz yeterlidir. ClosedXML, MIT Lisansı altında lisanslanmıştır. MIT Lisansı, telif hakkı ve lisans bildirimlerinin korunmasını gerektiren koşullarla basit ve hoşgörülü bir lisanstır. Lisanslı eserler, değişiklikler ve daha büyük eserler, farklı şartlar altında ve kaynak kodu olmadan dağıtılabilir.

ClosedXML Lisansı

ClosedXML Lisansı

Lisans maliyetinin ötesinde, toplam proje maliyeti, format dönüştürme hatları oluşturmak, eşzamansız iş yükleri için iş parçacığı güvenliği sarmalayıcıları yönetmek ve CSV veya HTML dışa aktarma gibi ClosedXML'nin kapsamı dışındaki özellikler için ek kütüphaneleri temin etmek için harcanan geliştirici saatlerini içerir. Çok yıllık bir proje yaşam döngüsünde maliyeti değerlendiren ekipler için, bu entegrasyon ve bakım saatleri sıklıkla açık kaynak ve ticari lisanslama arasındaki farkı aşmaktadır.

8. Hangi Kütüphaneyi Seçmelisiniz?

Özet

IronXL, Excel dosyalarını manipüle etmek için eksiksiz bir kütüphanedir. IronXL, geliştiricilere .NET uygulamalarında ve web sitelerinde Excel (ve diğer Elektronik Tablo dosyaları) okuma, oluşturma ve düzenlemeye imkan tanır. Tek bir NuGet paketi olarak gelir ve XLS, XLSX, CSV, TSV, HTML ve JSON için yerleşik destek sunar — format dönüştürme, formüller, stil verme ve System.Data entegrasyonu için ek bağımlılıklar olmadan.

ClosedXML, Excel dosyalarını okuma ve yazma için bir .NET kütüphanesidir, bu da geliştiricilerin Excel 2007+ dosyaları oluşturmasını kolaylaştırır. XML Belgeleri ile uğraşmadan, dosyaları manipüle etmek için temiz, nesne yönelimli bir yol sunar (VBA'ya benzer şekilde). C# ve Visual Basic (VB) gibi herhangi bir .NET dili tarafından kullanılabilir. OpenXML özelliklerinin birçoğunu sunar, ancak Makrolar, Gömme ve Grafikler gibi bazı yetenekler mevcut kapsamının dışındadır.

Sonuç

IronXL ayrıca hücre veri formatları, sıralama, hücre stili gibi diğer Excel işlemlerinde de yardımcı olur. Excel Elektronik Tabloları ile System.Data.DataSet ve System.Data.DataTable olarak da çalışabilir. Konsol, web sunucusu ve masaüstü tabanlı uygulamalar desteklenir. Tüm işletim sistemi platformlarında da desteklenir.

ClosedXML, OpenXML API kullanarak Excel dosyalarını okuma, manipüle etme ve yazma için hafif bir kütüphanedir ve uygulaması oldukça basittir. Sayfa Ayarı, Panoları Dondurma, Köprüler, Tablolar ve Şartlı Biçimlendirme gibi birçok yaygın Excel işlemlerini iyi yönetir ve minimal bir performans yükü taşır.

HemIronXLhem de ClosedXML, Excel elektronık tablo işlemlerini güvenilir bir şekilde yönetir ve hiçbiri Microsoft Office kurulumu gerektirmez. İki kütüphane arasındaki farklılık, mimari kapsamlarında yatar:IronXLyerleşik iş parçacığı güvenliği sağlar — sunucu tarafı veya paralel iş yükleri için önemli bir tercihtir —ClosedXMLise eşzamansız erişim için tasarlanmamıştır.IronXLayrıca formatlar arası dönüşümü destekler (XLSX'ten ve CSV, HTML ve JSON'a), bu yetenek ClosedXML'nin odaklı özellik setinin dışında kalır. Birden fazla dosya formatı arasında içe veya dışa aktarma yapan iş akışlarına sahip ekipler için, bu geniş format kapsama alanı, ek üçüncü taraf araçlarına duyulan ihtiyaçı azaltır.

Artık 1 geliştirici için $suitePrice ve sınırsız için $unlimitedSuitePrice fiyatıyla lite pakette sadece iki ürün karşılığında beş Iron ürünü alabilir ve %60'a kadar tasarruf edebilirsiniz.

IronXL'nin projenize nasıl uyduğunu görmeye hazır mısınız? Bu karşılaştırmada yer alan her özelliği keşfetmek için ücretsiz 30 günlük deneme sürümünü indirin.

Lütfen dikkate alinClosedXML, ilgili sahibinin tescilli bir ticari markasıdır. Bu site,ClosedXMLile bağlantılı, onaylanmış veya sponsorlu değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerinin mülkiyetindedir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.

Sıkça Sorulan Sorular

C#'da Interop kullanmadan Excel dosyalarini nasil okuyabilirim?

C#'da Interop kullanmadan Excel dosyalarını okumak için IronXL veya ClosedXML gibi kütüphaneleri kullanabilirsiniz. Bu kütüphaneler, Microsoft Excel'in yuklu olmasina gerek duymadan Excel dosyalarını okuma ve manipüle etme yöntemleri sunar.

Excel dosya manipülasyonu için IronXL kullanmanın ne gibi faydaları vardır?

IronXL, kullanici dostu bir API sunar, genis bir tablo format yelpazesini destekler ve sirlama, stilize etme ve formul işlemleri gibi işlemler sunar. Ayni zamanda, thread-safe'dir ve çeşitli formatlarda çıkarma saglar, Excel dosya işlemleri için çok yonlu bir arac haline gelir.

IronXL Excel formullerini isleyebilir mi?

Evet, IronXL Excel formullerini isleyebilir. Excel dosyalari icinde formulleri oluşturabilir, degerlendirebilir ve manipüle edebilir, karmasik tablo işlemleri için güçlü bir yetenek sunar.

IronXL tarafindan hangi platformlar destekleniyor?

IronXL, .NET Framework, .NET Core, Xamarin ve Azure dahil olmak uzere birden fazla platformu destekler, farkli ortamlarda calisan geliştiriciler için esnek bir seçenek olur.

C# kullanarak bir Excel dosyasini HTML'ye nasil 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 aktarma yöntemleri sunar, böylelikle webdeki tablo verilerini kolayca paylaşabilir ve görüntüleyebilirsiniz.

IronXL ve ClosedXML arasındaki format desteği farkı nedir?

IronXL, XLS, XLSX, CSV, TSV ve JSON dahil genis bir format yelpazesini destekler ve bu formatlar arasında dönüştürme yapmanıza olanak tanır. ClosedXML, Excel 2007+ (.xlsx, .xlsm) dosyalarını OpenXML formatını kullanarak ele alır.

C# projesine IronXL'i nasıl kurabilirim?

IronXL'i bir C# projesine Visual Studio'daki NuGet Paket Yöneticisi'ni kullanarak Install-Package IronXl.Excel komutuyla kurabilir veya DLL'i manuely olarak projenize ekleyebilirsiniz.

Ticari projelerde IronXL kullanımı için herhangi bir lisans gereksinimi var mıdır?

Evet, ticari projelerde dağıtım için IronXL ticari bir lisans gerektirir. Tek proje, geliştirmeci, ajans ve kurumsal lisanslar dahil olmak üzere çeşitli lisanslama seçenekleri sunar, ayrıca 30 gün para iade garantisi bulunmaktadır.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara