IronXL ile Microsoft Office Interop Excel Arasındaki Bir Karşılaştırma
MS Office araçları, Word, Excel, PowerPoint vb., her türlü işletmede çok popüler ve yaygın olarak kullanılmaktadır. Excel dosya formatında rapor dosyası oluşturma özelliği, birçok kullanıcının yazılım uygulamalarında ihtiyaç duyduğu bir özelliktir ve şu anda mevcut farklı kütüphaneleri kullanarak bu özelliği yazılım uygulamalarına dahil etmenin kesin bir yolu bulunmaktadır.
Bu makalede, Microsoft Excel dosyaları ile C# programlama ile nasıl çalışılacağını iki en popüler kütüphane olan IronXL ve Microsoft Office Excel Interop kullanarak tartışacağız ve karşılaştıracağız.
IronXL ve Microsoft Excel Interop, her iki kütüphane .NET framework'lerinde Excel belgeleri oluşturma, düzenleme ve okuma yöntemleri sağlar. 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.
Öncelikle her iki kütüphanenin ne sunduğuna bakacağız, ardından karşılaştırmaya geçeceğiz.
IronXL Kütüphanesi
IronXL, C# içinde Microsoft Excel belgelerini okuma 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, .NET içinde Excel tablosu dosyalarını okuma, düzenleme ve oluşturma işlemlerini yıldırım hızında performans ile gerçekleştiren 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.
Belgeler ve Destek
- Çevrimiçi API referans dokümantasyonu
- ironsoftware.com adresinde başlangıç ipuçları ve öğreticileri
- NuGet package
- Daha fazla örnekle GitHub repos
- Team Iron tarafından desteklenir
IronXL Özellik Seti
- Yükleme, Okuma ve Düzenleme Verileri — XLS/XLSX/CSV/TSV
- Kaydetme ve Dışa Aktarma — XLS/XLSX/CSV/TSV/JSON
- System.Data Nesneleri — Excel Hesap Tabloları ile System.Data.DataSet ve System.Data.DataTable nesneleri olarak çalışın.
- 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öz dizimi. Aralıkları kolaylıkla birleştirin ve oluşturun.
- 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, çerçeve, hizalama ve sayı formatları.
Microsoft Office Excel Interop Objects
Microsoft.Office.Interop.Excel ad alanı, C# ve Visual Basic'te Microsoft Excel uygulaması ile etkileşim kurma yöntemleri sağlar. Yeni Excel çalışma kitapları oluşturabilir, Excel çalışma sayfaları oluşturabilir, mevcut sayfalarda veri görüntüleyebilir, mevcut Excel sayfası içeriğini değiştirebilir ve daha fazlasını bu ad alanı ile yapabilirsiniz.
Microsoft.Office.Interop.Excel'deki sınıflar ve arayüzler, Microsoft Excel dosyalarının COM nesne modeli ile xls veya xlsx dosyalarını otomatikleştiren yönetilen uygulamalar arasında birlikte çalışabilirlik desteği sağlar.
C# programlama dili, Microsoft Office Interop API nesneleri ile çalışmayı kolaylaştıran özellikler içerir. Yeni özellikler, adlandırılmış ve isteğe bağlı argümanlar, dinamik adlı yeni bir tür ve COM yöntemlerinde referans parametrelerine değer parametreleriymiş gibi argümanlar geçirme yeteneğini içerir. Bu, COM ve Interop nesneleri ile çalışmak için daha iyi bir seçim haline getirir.
Not: Microsoft Excel Interop nesneleri için bilgisayarda Microsoft Excel'in kurulu olması gerekir
Makalenin geri kalanı şu şekildedir:
- Bir Konsol Uygulaması Oluşturun
- IronXL C# Kütüphane Kurulumu
- Microsoft Office Interop Excel Kurulumu
- Yeni bir Excel Çalışma Kitabı ve Çalışma Sayfası Oluşturma
- Excel dosyalarını okuma
- Excel dosyalarında Değer Aralıkları ile Çalışma
- Excel formülleri ile Çalışma
- Lisanslama
- Özet ve 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.
- Şimdi, gözat sekmesinden -> IronXL.Excel için arama yapın -> Kur
- Ve işimiz bitti.
3.2. NuGet Paket Yöneticisi Konsolunu Kullanarak
Microsoft.Office.Interop.Excel C# Kütüphanesi'ni indirip kurmanın bir başka yolu, Geliştirici Komut İstemcisi aracılığıyla NuGet paketini kurmak için aşağıdaki adımları kullanmaktır.
- Geliştirici Komut İstemcisini açın — genellikle Visual Studio klasöründe bulunur.
-
Aşağıdaki komutu yazın:
PM> Install-Package Microsoft.Office.Interop.ExcelPM> Install-Package Microsoft.Office.Interop.ExcelSHELL - Enter tuşuna basın.
- Bu, paketi indirip kuracaktır.
- Visual Studio projenizi yeniden yükleyin ve kullanmaya başlayın.
3.3. Gerekli using direktiflerini ekleyin
- Çözüm Gezgini'nde Program.cs dosyasını sağ tıklayın ve ardından Kodu Görüntüle'yi tıklayın.
-
Kod dosyasının üstüne aşağıdaki using direktifini ekleyin:
using Excel = Microsoft.Office.Interop.Excel;using Excel = Microsoft.Office.Interop.Excel;Imports Excel = Microsoft.Office.Interop.Excel$vbLabelText $csharpLabel
4. Yeni bir Excel Çalışma Kitabı ve Çalışma Sayfası Oluşturma
Ç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. Kodu adım adım inceleyelim.
4.1. IronXL kullanarak Yeni Excel Çalışma Kitabı ve Çalışma Sayfası
IronXL kullanarak yeni bir Excel Çalışma Kitabı oluşturmak daha kolay olamazdı! Sadece bir satır kod! Evet, gerçekten. Program.cs dosyasındaki statik void Main fonksiyonunuza aşağıdaki kodu ekleyin:
// Create a new workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
' Create a new workbook in XLSX format
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 kolaydır:
// Create a new worksheet
var worksheet = workbook.CreateWorkSheet("IronXL Features");
// Create a new worksheet
var worksheet = workbook.CreateWorkSheet("IronXL Features");
' Create a new worksheet
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.
4.2. Microsoft.Office.Interop.Excel kullanarak Yeni Bir Excel Çalışma Kitabı ve Sayfası
Microsoft.Office.Interop kullanarak Excel dosyası oluşturmak için Microsoft Excel'in yüklenmesi gereklidir. Bu nedenle, ana bilgisayarda Microsoft Excel yüklü olup olmadığını kontrol etmemiz gerekiyor - değilse, sadece ele alınması gereken bir istisna döndürecektir. Aşağıdaki örnek kod parçacıkları Excel uygulaması kurulumunu kontrol etmenizi ve Excel çalışma kitapları ve sayfaları oluşturmanızı sağlar:
Microsoft Excel kurulumunu kontrol et:
// Start Excel and get Application object.
Excel.Application xlApp = new Excel.Application();
// Check if Excel is installed
if (xlApp == null)
{
Console.WriteLine("Excel is not installed in the system...");
return;
}
// Start Excel and get Application object.
Excel.Application xlApp = new Excel.Application();
// Check if Excel is installed
if (xlApp == null)
{
Console.WriteLine("Excel is not installed in the system...");
return;
}
' Start Excel and get Application object.
Dim xlApp As New Excel.Application()
' Check if Excel is installed
If xlApp Is Nothing Then
Console.WriteLine("Excel is not installed in the system...")
Return
End If
Çalışma Kitabı ve Çalışma Sayfası oluştur:
// Create Workbook and Worksheet
object misValue = System.Reflection.Missing.Value;
Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(misValue);
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
// Create Workbook and Worksheet
object misValue = System.Reflection.Missing.Value;
Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(misValue);
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
' Create Workbook and Worksheet
Dim misValue As Object = System.Reflection.Missing.Value
Dim xlWorkBook As Excel.Workbook = xlApp.Workbooks.Add(misValue)
Dim xlWorkSheet As Excel.Worksheet = CType(xlWorkBook.Worksheets.Item(1), Excel.Worksheet)
Şimdiye kadar, her iki kodu incelediğimizde, avantaj IronXL'da, Office Interop Excel'e göre. IronXL, Excel dosyaları ile çalışabilmek için sadece bir satır kod kullanır, sorunsuz ve ek bağımlılıklara gerek duymaz.
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 (.xlsx) yolunu 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. Microsoft.Office.Interop.Excel kullanarak Excel Dosyalarını Oku
Bu da bir çalışma kitabı ve sayfasını açmak için bir satır kod kullanır. Kod şöyle devam ediyor:
Excel.Application xlApp = new Excel.Application();
// Load WorkBook
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);
// Open Sheet for reading
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
Excel.Application xlApp = new Excel.Application();
// Load WorkBook
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);
// Open Sheet for reading
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
Dim xlApp As New Excel.Application()
' Load WorkBook
Dim xlWorkBook As Excel.Workbook = xlApp.Workbooks.Open(filePath)
' Open Sheet for reading
Dim xlWorkSheet As Excel.Worksheet = CType(xlWorkBook.Worksheets.Item(1), Excel.Worksheet)
Hücre değerlerini okuma kodu:
// Get the entire range of cells
Excel.Range xlRange = xlWorkSheet.UsedRange;
// Reading first 10 rows with two columns
for (int rowCount = 1; rowCount <= 10; rowCount++)
{
string firstValue = Convert.ToString((xlRange.Cells[rowCount, 1] as Excel.Range).Text);
string secondValue = Convert.ToString((xlRange.Cells[rowCount, 2] as Excel.Range).Text);
Console.WriteLine(firstValue + "\t" + secondValue);
}
// Get the entire range of cells
Excel.Range xlRange = xlWorkSheet.UsedRange;
// Reading first 10 rows with two columns
for (int rowCount = 1; rowCount <= 10; rowCount++)
{
string firstValue = Convert.ToString((xlRange.Cells[rowCount, 1] as Excel.Range).Text);
string secondValue = Convert.ToString((xlRange.Cells[rowCount, 2] as Excel.Range).Text);
Console.WriteLine(firstValue + "\t" + secondValue);
}
Imports Microsoft.VisualBasic
' Get the entire range of cells
Dim xlRange As Excel.Range = xlWorkSheet.UsedRange
' Reading first 10 rows with two columns
For rowCount As Integer = 1 To 10
Dim firstValue As String = Convert.ToString((TryCast(xlRange.Cells(rowCount, 1), Excel.Range)).Text)
Dim secondValue As String = Convert.ToString((TryCast(xlRange.Cells(rowCount, 2), Excel.Range)).Text)
Console.WriteLine(firstValue & vbTab & secondValue)
Next rowCount
Ancak, Excel kurulumunu kontrol etmek ve bir örneğini oluşturmak önemli bir parçadır.
6. Excel Dosyalarında Değer Aralıklarıyla Çalışma
6.1. IronXL Kullanarak Değer Aralıklarıyla Çalışma
IronXL'de, bir satır kod ile belirli hücrelerin değer aralığını alabiliriz. Daha sonra bir döngü kullanarak, her hücre değeri okunabilir veya düzenlenebilir. Kod şöyle devam ediyor:
// Load the workbook and get the first worksheet
WorkBook workbook = WorkBook.Load("test.xls");
WorkSheet sheet = workbook.WorkSheets.First();
// This is how we get range from Excel worksheet
var range = sheet["A2:A8"];
// This is how we can iterate over our range and read or edit any cell
foreach (var cell in range)
{
Console.WriteLine(cell.Value);
}
// Load the workbook and get the first worksheet
WorkBook workbook = WorkBook.Load("test.xls");
WorkSheet sheet = workbook.WorkSheets.First();
// This is how we get range from Excel worksheet
var range = sheet["A2:A8"];
// This is how we can iterate over our range and read or edit any cell
foreach (var cell in range)
{
Console.WriteLine(cell.Value);
}
' Load the workbook and get the first worksheet
Dim workbook As WorkBook = WorkBook.Load("test.xls")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
' This is how we get range from Excel worksheet
Dim range = sheet("A2:A8")
' This is how we can iterate over our range and read or edit any cell
For Each cell In range
Console.WriteLine(cell.Value)
Next cell
6.2. Microsoft.Office.Interop.Excel Kullanarak Değer Aralıklarıyla Çalışma
Bu da hücre değer aralığını almak için bir satır kod kullanır. Daha sonra hücreler gerekli değerlerle güncellenebilir. Kod şöyle devam ediyor:
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
// Get range of values and updating their format
var range = xlWorkSheet.get_Range("A1", "D1");
range.NumberFormat = "$0.00";
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
// Get range of values and updating their format
var range = xlWorkSheet.get_Range("A1", "D1");
range.NumberFormat = "$0.00";
Dim xlApp As New Excel.Application()
Dim xlWorkBook As Excel.Workbook = xlApp.Workbooks.Open(filePath)
Dim xlWorkSheet As Excel.Worksheet = CType(xlWorkBook.Worksheets.Item(1), Excel.Worksheet)
' Get range of values and updating their format
Dim range = xlWorkSheet.get_Range("A1", "D1")
range.NumberFormat = "$0.00"
7. Excel Formülleriyle Çalışma
Excel formülleri, Excel dosyalarıyla çalışmanın en önemli parçasıdır. Her iki kütüphane de formüllerle çalışmayı ve bunları hücrelere kolayca uygulamayı sağlar.
7.1. IronXL Kullanarak Excel Formülleriyle Çalışma
Çalışma kitabını ve çalışma sayfasını yükledikten sonra, aşağıdaki kod örneği formüllerde değişiklik yapmak veya bunları belirli hücrelere uygulamak 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()
Formülleri ve değerlerini de alabilirsiniz.
// Get Formulas
// 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 Formulas
// 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 Formulas
' 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()
7.2. Microsoft.Office.Interop.Excel Kullanarak Excel Formülleriyle Çalışma
Benzer şekilde, çalışma kitabını ve çalışma sayfasını yükledikten sonra, aşağıdaki kod Excel formülleriyle çalışmak için kullanılabilir. Kod örneği şu şekildedir:
// Get range of values and updating their format
var range1 = xlWorkSheet.get_Range("A1", "D1");
var range2 = xlWorkSheet.get_Range("C2", "C6");
// Set Formula
range1.Formula = "=RAND()*100000";
range2.Formula = "=A2 & \" \" & B2";
// Get range of values and updating their format
var range1 = xlWorkSheet.get_Range("A1", "D1");
var range2 = xlWorkSheet.get_Range("C2", "C6");
// Set Formula
range1.Formula = "=RAND()*100000";
range2.Formula = "=A2 & \" \" & B2";
' Get range of values and updating their format
Dim range1 = xlWorkSheet.get_Range("A1", "D1")
Dim range2 = xlWorkSheet.get_Range("C2", "C6")
' Set Formula
range1.Formula = "=RAND()*100000"
range2.Formula = "=A2 & "" "" & B2"
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.
Microsoft Office Interop Excel için, bu DLL dosyasını kullanan uygulamalar, tek kullanımlık veya ticari kullanım için ayrı bir lisansa ihtiyaç duymaz. Herhangi bir çözümün bir Office uygulaması ile çalışabilmesi için Microsoft Office uygulamalarının çözümün çalıştığı makinede yüklenmesi ve lisanslanması gerekir. DLL, Office uygulamasının yüklü olduğu bir makinede her zaman mevcut olacak ve orada kayıtlı olacaktır. Aynı zamanda, .NET çözümlerinde 'interoper' kullananlar için gerekli olan birincil interop montajı (PIA'lar) da GAC'e yüklenebilir.
9. Özeti ve Sonuç
Özet
C# ve tüm diğer .NET dillerinde Excel (XLS, XLSX ve CSV) dosyalarını okumak ve oluşturmak, Iron Software tarafından sağlanan IronXL yazılım kütüphanesi kullanılarak kolaydır. IronXL, sunucunuza Excel kurulumunuza veya Interop'a gerek duymaz. IronXL, Microsoft.Office.Interop.Excel'den daha hızlı ve daha sezgisel bir API sunar. IronXL, .NET Core 2, Framework 4.5, Azure, Mono ve, Mobil ve Xamarin'de çalışır.
Microsoft Office Interop (Excel Otomasyonu), C# veya VB.NET uygulamalarından Excel dosyalarını (XLS, XLSX, CSV) oluştururken/okurken bir seçenektir. Tüm istemci makinelerde aynı Microsoft Excel sürümünün yüklü olmasını gerektirir ve yalnızca Windows işletim sistemlerinde çalışır.
Sonuç
Burada, IronXL'ın Microsoft.Office.Interop.Excel'a karşı net bir avantajı var çünkü yerel ya da sunucu makinesinde çalışmak için Microsoft Office Excel uygulamasının yüklü olmasına gerek yok. Ayrıca, Excel Otomasyonu kullanıldığında, Microsoft Excel arka planda yüklenir, birçok MB kullanır ve IronXL'a kıyasla çok sayıda dosya ve DLL yükler. IronXL, Microsoft.Office.Interop.Excel'den daha hızlı ve daha sezgisel bir API'ye sahiptir.
Microsoft Office uygulamaları (Excel dahil) birer UI uygulaması olarak tasarlandı ve bu nedenle API çok yavaştır. Microsoft, Excel Otomasyonu (veya herhangi bir Office Interop) kullanmayı sunucuda önermez. Bu durumda, tüm sağlam özellikleri ile IronXL, yazılım uygulamalarına entegrasyon için en iyi seçimdir.
Sıkça Sorulan Sorular
Microsoft Excel yüklemeden C# ile Excel dosyalarını nasıl oluşturup düzenleyebilirim?
IronXL kullanarak makinenizde Microsoft Excel yüklü olmasına gerek kalmadan C# ile Excel dosyaları oluşturabilir ve düzenleyebilirsiniz. IronXL, çeşitli Excel dosya formatlarıyla çalışan bağımsız bir kütüphane sunar ve birden çok platformu destekler.
Excel işlemleri için Microsoft Office Interop yerine neden IronXL kullanmanın avantajları nelerdir?
IronXL, Microsoft Office Interop'a göre birkaç avantaj sunar; Excel yüklü olmasını gerektirmez, .NET Core ve Azure dahil olmak üzere birden fazla platformu destekler ve daha hızlı ve sezgisel bir API sunar.
IronXL ile farklı Excel dosya formatlarını okuyup yazabilir miyim?
Evet, IronXL, XLS, XLSX, CSV ve TSV dahil olmak üzere çeşitli Excel dosya formatlarını okuyup yazmanıza olanak tanır, farklı uygulama ihtiyaçlarına yönelik çok yönlülük sağlar.
IronXL, .NET Core ve diğer ortamlarla uyumlu mu?
IronXL, .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS ve Azure ile tam uyumludur, farklı geliştirme ortamları için esneklik sağlar.
IronXL, Excel formüllerini nasıl yönetiyor?
IronXL, kullanıcıların Excel formüllerini kolayca ayarlamasına ve almasına olanak tanır. Bir sayfa modifiye edildiğinde formülleri otomatik olarak tekrar hesaplar ve güncel formülleri ve hesaplanan değerlerini kaydeder.
IronXL'yi bir projede kullanırken ne tür destekler mevcut?
IronXL, çevrimiçi API dökümantasyonu, başlangıç kod parçacıkları, eğitimler, GitHub üzerindeki örnekler ve Team Iron'dan profesyonel destek dahil kapsamlı destek sağlar.
Sunucularda Excel için Microsoft Office Interop kullanmanın sınırlamaları nelerdir?
Microsoft, performans sorunları ve Microsoft Excel'in kurulum gerekliliğinden dolayı sunucularda Excel Otomasyonu veya herhangi bir Office Interop'u kullanmayı tavsiye etmez, bu da bakım zorluklarına yol açabilir.
IronXL, geleneksel Excel interop kütüphanelerine kıyasla performansı nasıl artırır?
IronXL, Microsoft Office Interop Excel'e kıyasla daha hızlı ve etkili bir API sağlar; bu Interop uygulama olarak tasarlanmış kullanıcı arayüzü ve daha fazla kaynak kullanılır olmasıyla genellikle daha yavaş ve sınırlıdır.
IronXL, ticari kullanım için yazılım uygulamalarına uygun mu?
Evet, IronXL, tek proje, geliştirici veya küresel lisansları içeren çeşitli lisanslama seçenekleriyle ticari kullanım için lisanslanabilir, tümü 30 günlük para iade garantisi sunar.




