IronXL ile Microsoft Office Interop Excel Arasındaki Bir Karşılaştırma
Word, Excel, PowerPoint gibi MS Office araçları çok popüler ve her tür işletmede yaygın olarak kullanılır. Excel dosya formatında rapor dosyalarının oluşturulması, kullanıcıların yazılım uygulamalarında ihtiyaç duydukları bir özelliktir ve artık mevcut kütüphaneleri kullanarak bu özelliği yazılım uygulamalarına eklemenin kesin bir yolu var.
Bu makalede, C#'ta Microsoft Excel dosyaları ile programlı bir şekilde nasıl çalışılacağını tartışacak ve karşılaştıracağız, en popüler iki kütüphane olan IronXL ve Microsoft Office Excel Interop'u kullanarak.
Hem IronXL hem de Microsoft Excel Interop, .NET çerçeveleri içinde Excel belgeleri oluşturma, düzenleme ve okuma yöntemleri sağlar. The next question is to decide which C# Excel library is best suited to your project. Bu makale, uygulamalarınız için en iyi seçeneği seçmenize yardımcı olacak.
Öncelikle her iki kütüphanenin neler sunduğuna bakalım ve ardından karşılaştırmaya geçelim.
IronXL Kütüphanesi
IronXL, C#'ta Microsoft Excel belgelerinin okunmasını ve düzenlenmesini kolaylaştıran bir .NET kütüphanesidir. IronXl.Excel, çok ç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 içinde Excel elektronik tablo dosyalarını okumak, düzenlemek ve oluşturmak için şimşek hızıyla performans sağlayan sezgisel bir C# API'sidir. IronXL, .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS ve Azure'u tam olarak destekler.
IronXL, C# için önde gelen bir .NET core ve .NET framework Excel elektronik tablo kütüphanesidir.
Dokümanlar & Destek
- Çevrimiçi API başvuru dokümantasyonu
- Useful get-started snippets and tutorials at ironsoftware.com
- NuGet paketi
- Daha fazla örnekle GitHub depo
- Team Iron tarafından desteklenir
IronXL Özellik Seti
- Verileri Yükleme, Okuma ve Düzenleme — XLS/XLSX/CSV/TSV formatlarından
- Kaydetme ve Dışa Aktarma — XLS/XLSX/CSV/TSV/JSON formatlarına
- System.Data Nesneleri — Excel E-tabloları ile System.Data.DataSet ve System.Data.DataTable nesneleri olarak çalışma.
- Formüller — Excel formülleri ile çalışır. Formüller, bir sayfa düzenlendiğinde her zaman yeniden hesaplanır.
- Aralıklar — Kullanımı kolay WorkSheet ["A1:B10"] sözdizimi. Aralıkları sezgisel olarak birleştir ve oluştur.
- Sıralama — Aralıkları, Sütunları ve Satırları sıralama.
- Stil Verme — Hücre görsel stilleri, yazı tipi, boyut, arka plan deseni, kenarlık, hizalama ve sayı formatları.
Microsoft Office Excel Interop Nesneleri
Microsoft.Office.Interop.Excel isim alanı, C# ve Visual Basic'te Microsoft Excel uygulamasıyla etkileşime geçme yöntemleri sağlar. Bu isim alanı ile yeni Excel çalışma kitapları, Excel çalışma sayfaları oluşturabilir, mevcut sayfalarda verileri görüntüleyebilir, mevcut Excel sayfa içeriklerini değiştirebilir ve çok daha fazlasını yapabiliriz.
Microsoft.Office.Interop.Excel içindeki 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 yetenekler içerir. Yeni özellikler isimli ve isteğe bağlı argümanlar, dinamik adında yeni bir tür ve COM yöntemlerindeki referans parametrelerine, sanki değer parametreleriymiş gibi argümanlar geçme 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 bilgisayarda Microsoft Excel'in kurulu olmasını gerektirir
Makaleye geri kalanında şöyle devam edilir:
- Bir Konsol Uygulaması Oluşturun
- IronXL C# Kütüphanesi Kurulumu
- Microsoft Office Interop Excel Kurulumu
- Yeni Bir Excel Çalışma Kitabı ve Sayfası Oluşturma
- Excel dosyalarını okuma
- Excel dosyalarında Değer Aralığı ile Çalışma
- Excel formülleriyle çalışma
- Lisanslama
- Özet ve Sonuç
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 proje oluştur" üzerine tıklayın.
- "Yeni 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.
- İleri üzerine tıklayın.
- Ek Bilgi ekranında, kullanmak istediğiniz Framework sürümünü belirtin. Bu örnekte .NET Framework 4.8 kullanacağız.
- 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. Önce IronXL'i yükleyelim.
2. IronXL C# Kütüphanesi Kurulumu
IronXL kütüphanesini kullanarak indirebilir ve yükleyebilirsiniz:
- Visual Studio ile NuGet paketlerini kullanarak.
- NuGet Paketini direkt indirin.
- DLL ile manuel yükleme yapın.
Her biri yakın bir şekilde inceleyelim.
2.1. Visual Studio ile NuGet paketlerini Kullanarak
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.
- Şimdi, arama sekmesinden -> IronXl.Excel arayın -> Yükle
- Ve işimiz bitti.
3.2. NuGet Paket Yöneticisi Konsolunu Kullanarak
Microsoft.Office.Interop.Excel C# Kütüphanesini indirip yüklemenin bir başka yolu, Geliştirici Komut İstemi aracılığıyla şu adımları kullanarak NuGet paketini yüklemektir.
- Geliştirici Komut İstemini 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.
- Paket bu şekilde indirilecek ve yüklenecektir.
- Visual Studio projenizi yeniden yükleyin ve kullanmaya başlayın.
3.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 seçin.
-
Aşağıdaki using yönergesini kod dosyasının üstüne 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 Sayfası Oluşturun
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 kodu inceleyelim.
4.1. IronXL kullanarak Yeni Bir Excel Çalışma Kitabı ve Sayfası
IronXL kullanarak yeni bir Excel Çalışma Kitabı oluşturmak daha kolay olamaz! 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)
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 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")
Ş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.
4.2. Microsoft.Office.Interop.Excel kullanarak Yeni Bir Excel Çalışma Kitabı ve Sayfası
Microsoft.Office.Interop kullanarak bir Excel dosyası oluşturmak için, Microsoft Excel'in yüklü olması gerekir. Bu nedenle, ana bilgisayarda Microsoft Excel'in yüklü olup olmadığını kontrol etmemiz gerekiyor — eğer değilse, bu sadece yönetilmesi gereken bir istisna döndürecektir. Aşağıdaki örnek kod örnekleri bir Excel uygulaması kurulumunu kontrol etmenize ve Excel çalışma kitapları ve sayfalarını oluşturmanıza olanak tanır:
Microsoft Excel kurulu kontrol edin:
// 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şturun:
// 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)
Şu ana kadar her iki kodu da dikkate alarak, avantaj Office Interop Excel üzerinde IronXL ellerindedir. IronXL sadece bir satır kod kullanarak Excel dosyalarıyla çalışabilir, zahmetsiz ve ek bağımlılıklar olmadan.
5. Excel Dosyalarını Okuma
Her iki kütüphane de mevcut Excel belgelerini açıp okuyabilir. Örnek koda bakalı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ıyoruz ve Excel dosyasının (.xlsx) yolunu belirtiyoruz. 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")
Her WorkBook birden fazla WorkSheet nesnesine sahip olabilir. Bunlar, Excel belgesindeki çalışma sayfalarını temsil eder. Çalışma kitabı çalışma sayfaları içerdiğinde, bunları aşağıdaki gibi adlarıyla 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ı Okuma
Bu da bir çalışma kitabını ve sayfayı açmak için bir satır kod kullanır. Kod şu şekildedir:
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 yüklemeyi kontrol etmek ve örneğini oluşturmak da önemli bir parçadır.
6. Excel Dosyalarında Değer Aralığı ile Çalışma
6.1. IronXL kullanarak Değer Aralığı ile Çalışma
IronXL'de, belirli hücrelerin değer aralığını bir satır kodla elde edebiliriz. Ardından, bir döngü kullanarak her hücre değeri okunabilir veya düzenlenebilir. Kod şu şekildedir:
// 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ığı ile Çalışma
Bu, hücre değer aralığını elde etmek için bir satır kod kullanır. Daha sonra hücreler gerekli değerlerle güncellenebilir. Kod şu şekildedir:
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ülleri ile Çalışma
Excel formülleri, Excel dosyaları ile çalışmanın en önemli parçasını oluşturur. Her iki kütüphane, formüllerle çalışmak ve onları hücrelere kolayca uygulamak için olanak sağlar.
7.1. IronXL kullanarak Excel Formülleri ile Çalışma
Çalışma kitabı ve sayfası yüklendikten sonra, aşağıdaki kod örneği formüllerde değişiklik yapmanıza veya belirli hücrelere uygulamanıza olanak tanır. Kod şu şekildedir:
// 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 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ülleri ile Çalışma
Benzer şekilde, çalışma kitabı ve sayfası yüklendikten sonra aşağıdaki kod, Excel formülleri üzerinde çalışmanıza olanak sağlar. Kod örneği aşağıdaki gibidir:
// 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 ücretsizdir ve ticari dağıtım için her zaman lisanslanabilir. Licenses are available for single-project use, single developers, agencies, and global corporations, as well as SaaS and OEM redistribution. 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 paketi $799 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 lisans gerektirmez. Herhangi bir çözüm Office uygulaması ile çalışacaksa, çözümün çalıştığı makineye Microsoft Office uygulamaları yüklenmeli ve lisanslanmalıdır. Office uygulamasının yüklü olduğu bir makinede DLL her zaman bulunacaktır ve orada kaydedilecektir. Aynı zamanda, "interop" kullanan .NET çözümleri için gerekli birincil birlikte çalışma montajı (PIAs) da GAC'ye yüklenecektir.
9. Özet ve Sonuç
Özet
C# ve tüm diğer .NET dilleri ile Excel (XLS, XLSX ve CSV) dosyalarını okumak ve oluşturmak Iron Software'den IronXL yazılım kütüphanesi kullanılarak kolaydır. IronXL, sunucunuzda veya interopta Excel yüklenmesini gerektirmez. IronXL, Microsoft.Office.Interop.Excel'den daha hızlı ve daha sezgisel bir API sağlar. IronXL, .NET Core 2, Framework 4.5, Azure, Mono ve, Mobil ve Xamarin üzerinde çalışır.
Microsoft Office Interop (Excel Otomasyonu), C# veya VB.NET uygulamalarından Excel dosyaları (XLS, XLSX, CSV) oluşturulması/okuması için bir seçenektir. Tüm istemci makinelerinin aynı sürümde Microsoft Excel yüklü olmasını gerektirir ve yalnızca Windows işletim sistemlerinde çalışır.
Sonuç
Burada, IronXL'nin Microsoft.Office.Interop.Excel'e karşı açık bir avantajı var çünkü çalışmak için yerel veya sunucu makinesine Microsoft Office Excel uygulamasının yüklenmesini gerektirmez. Ayrıca, Excel Otomasyonu kullanıldığında, Microsoft Excel arka planda yüklenir, IronXL ile karşılaştırıldığında çok sayıda MB tüketir ve birçok 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) UI uygulamaları olarak tasarlanmıştır ve bu nedenle API çok yavaştır. Microsoft, sunucuda Excel Automation (veya herhangi bir Office Interop) kullanmanızı önermez. Bu durumda, tüm güçlü özellikleriyle, IronXL yazılım uygulamalarına entegrasyon için en iyi seçimdir.
Sıkça Sorulan Sorular
Microsoft Excel yüklemeye gerek kalmadan C#'da Excel dosyalarını nasıl oluşturup düzenleyebilirim?
Bilgisayarınızda Microsoft Excel yüklemeye gerek kalmadan C#'da Excel dosyalarını oluşturmak ve düzenlemek için IronXL kullanabilirsiniz. IronXL, çeşitli Excel dosya formatlarıyla çalışan ve birden fazla platformu destekleyen bağımsız bir kütüphane sağlar.
Excel işlemleri için IronXL kullanmanın Microsoft Office Interop'a göre avantajları nelerdir?
IronXL, Excel'i yüklemeye gerek kalmadan, .NET Core ve Azure dahil olmak üzere birden fazla platformu destekleyerek ve daha hızlı ve daha sezgisel bir API sunarak Microsoft Office Interop'a göre birçok avantaj 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 yazmayı destekler, bu da farklı uygulama ihtiyaçları için çok yönlü hale getirir.
IronXL, .NET Core ve diğer ortamlarla uyumlu mu?
IronXL, farklı geliştirme ortamları için esneklik sunarak .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS ve Azure ile tamamen uyumludur.
IronXL Excel formullerini nasil isler?
IronXL, kullanıcıların Excel formüllerini kolayca ayarlayıp geri almasına olanak tanır. Bir sayfa değiştirildiğinde formülleri otomatik olarak yeniden hesaplar ve güncellenen formülleri ve hesaplanan değerlerini kaydetmeyi destekler.
Bir projede IronXL kullanırken hangi destekler mevcuttur?
IronXL, çevrimiçi API belgeleri, başlama kılavuzu için kod parçacıkları, GitHub'da ö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 bakım zorluklarına neden olabilecek Microsoft Excel kurulumunun gerekliliği nedeniyle Sunucularda Excel Otomasyonu veya herhangi bir Office Interop kullanılmasını önermemektedir.
IronXL, geleneksel Excel interop kütüphanelerine kıyasla performansı nasıl artırır?
IronXL, UI uygulaması olarak tasarlanmış ve yavaş ve kaynak tüketici olabilen Microsoft Office Interop Excel'den daha hızlı ve daha verimli bir API sunar.
IronXL ticari yazılım uygulamalarında kullanım için uygun mu?
Evet, IronXL, hepsi 30 günlük para iade garantisi içeren tek proje, geliştirici ve global lisans dahil çeşitli lisanslama seçenekleriyle ticari kullanım için lisanslanabilir.




