.NET Excel Kütüphanesi (Geliştirici Eğitimi)
IronXL, Excel dosyalarını C#/.NET'te sadece birkaç satır kodla oluşturmanızı, okumanızı ve dışa aktarmanızı, Microsoft Office kurulumlarını gerektirmeden sağlar, hızlı hareket eden ve hızlı Excel entegrasyon yeteneklerine ihtiyacı olan yeni kurulan şirketler için mükemmeldir.
IronXL'i .NET Geliştirme için En İyi Excel Kütüphanesi Yapan Nedir?
Bu makalede, .NET'te Microsoft Excel belgeleri ile programlayarak çalışmayı basitleştiren IronXL adlı bir Excel kütüphanesini keşfedeceğiz. Excel çalışma sayfalarını okumak, Excel tabloları yazmak ve tablo dosyalarını CSV'ye dışa aktarmak için bir Excel tablo ortamı oluşturacağız.
Microsoft.Office.Interop Üzerine IronXL'i Seçmek İçin Nedenler?
Microsoft Excel'de oluşturulan belgeler, C# IronXL .NET Excel kütüphanesi kullanılarak CSV dosyalarına dönüştürülebilir. IronXL, Microsoft Office, Microsoft.Office.Interop.Excel veya Excel Interop'un kurulmasını gerektirmeyen bağımsız bir .NET yazılım kütüphanesidir. Birçok elektronik tablo formatını okuyabilir ve yalnızca statik bir kütüphane değildir.
IronXL'nin basit C# API'si, .NET ortamında birden fazla çalışma sayfası okumanın, düzenlemenin ve Excel tabloları oluşturmanın kolay hale gelmesini sağlar. Xamarin, Linux, macOS, Azure, .NET Core uygulamaları ve .NET Framework'ü tamamen destekler.
Hızlı dağıtım ihtiyacı olan başlangıç kurucuları için, IronXL, geliştirme ve üretim sunucuları boyunca Microsoft Office kurulumlarına bağımlılığı ortadan kaldırarak, altyapı karmaşıklığını ve lisans maliyetlerini önemli ölçüde azaltır. Kütüphanenin çapraz platform desteği, Excel işleme yeteneklerinizin Linux konteynerlerine, Azure Functions'a veya geleneksel Windows sunucularına dağıtırken sorunsuz çalışmasını sağlar.
IronXL Hangi Platformları ve Formatları Destekler?
- Hem .NET Core hem de .NET Framework ile uyumlu
- Web uygulamaları, Windows Forms ve Konsol uygulamalarını destekler
- Linux, macOS ve Windows ile çalışır
- Excel dosyalarına hızlı ve kolay erişim sağlar
- Birden fazla Excel dosya türünü okur: XLSX, CSV, XLS, XLST, TSV, XLSM, ve daha fazlası
- Excel tabloları üzerinde hesaplamalar yapar
- Çeşitli veri türlerini destekler: metin, tamsayılar, tarihler, para birimleri, formüller ve yüzdeler
- Excel sütunları için birden fazla değer formatını yönetir
Geniş format desteği, farklı tablo dosya türleri arasında dönüştürme yapmanıza olanak tanır, ister müşteri yüklemelerinden Excel verileri içe aktarıyor olun ister çeşitli paydaşlar için farklı formatlara dışa aktarıyor olun.
.NET Projesini IronXL Kullanacak Şekilde Nasıl Kurarım?
Sonraki bölümler, IronXL kütüphanesi ile Excel dosyalarını oluşturmanın ve okumanın ne kadar basit olduğunu gösteriyor.
Yeni Bir Konsol Projesi Oluşturmak İçin Adımlar Nelerdir?
Adım 1: Excel dosyaları oluşturmak için yeni bir proje başlatın.
Kısayolu başlattıktan sonra, "Dosya" menüsünden "Yeni Proje" seçeneğini seçin.
Sonuç diyalog kutusunda, "Konsol Uygulaması" .NET Proje şablonlarını seçin, ardından "Sonraki"ye tıklayın.
Yeni Proje
Yeni projenin konumunu Konum alanına girdikten sonra, istediğiniz herhangi bir proje adını girebilirsiniz. İlerlemeniz için Sonraki düğmesine tıklayın.
Proje Yapılandırması
Hangi .NET Framework Sürümünü Seçmeliyim?
.NET Framework seçmek için Framework açılır seçeneğini kullanın. Burada, uzun vadeli destekli sürüm olan .NET 6.0 kullanıyoruz. Ardından Oluştur'a basın.
Çerçeve Seçimi
Başlangıç ortamları için .NET 6.0 LTS seçimi, büyümenin kritik aşamalarında çerçeve yükseltme ihtiyacını azaltarak uzun vadeli istikrar ve destek sağlar. Bu sürüm ayrıca mükemmel performans iyileştirmeleri sunar ve tamamen Docker dağıtımları ve Azure İşlevleri ile uyumludur.
IronXL'yi NuGet Paket Yöneticisi Üzerinden Nasıl Kurarım?
Aşağıdaki çözüm için gereken IronXL kütüphanesini edinin. Bunu yapmak için, NuGet Paket Yöneticisi Konsolu'na aşağıdaki komutu girin:
Install-Package IronXL.Excel
IronXL Kurulumu
Başka bir seçenek olarak, 'IronXL' paketini bulmak için NuGet Paket Yöneticisi'ni kullanabilirsiniz. Ardından, IronXL ile ilgili tüm NuGet paketlerinin listesinden indirmek istediğiniz paketi seçin.
NuGet Paket Yöneticisi
Kurulum süreci basittir ve bir dakikadan kısa bir sürede tamamlanabilir. CI/CD hatlarını kullanan ekipler için IronXL, otomatik derlemelere kolayca entegre edilebilir. Başlangıç dostu fiyatlandırma seçenekleri ve dağıtım hattınıza lisans anahtarlarını nasıl uygulayacağınızı öğrenmek için lisanslama sayfasını kontrol edin.
IronXL Kullanarak Excel Dosyalarını C#'da Nasıl Oluştururum?
IronXL ile sadece birkaç satır kodla yeni Excel dosyaları oluşturabilirsiniz! IronXL, aşağıda gösterilen kod örneklerinde hem XLS (eski Excel formatı) hem de XLSX (güncel format) dosyaları oluşturabilir.
Yeni Bir Excel Çalışma Kitabı Oluşturmak İçin Minimum Kod Nedir?
using IronXL;
public class IronXLExample
{
public static void Main(string[] args)
{
// Create a new workbook
WorkBook workbook = WorkBook.Create();
// Create a new worksheet named "Sheet1"
WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");
// Set the value of cell A1
worksheet["A1"].Value = "test";
// Save the workbook to a file
workbook.SaveAs("sample1.xlsx");
}
}
using IronXL;
public class IronXLExample
{
public static void Main(string[] args)
{
// Create a new workbook
WorkBook workbook = WorkBook.Create();
// Create a new worksheet named "Sheet1"
WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");
// Set the value of cell A1
worksheet["A1"].Value = "test";
// Save the workbook to a file
workbook.SaveAs("sample1.xlsx");
}
}
Imports IronXL
Public Class IronXLExample
Public Shared Sub Main(ByVal args() As String)
' Create a new workbook
Dim workbook As WorkBook = WorkBook.Create()
' Create a new worksheet named "Sheet1"
Dim worksheet As WorkSheet = workbook.CreateWorkSheet("Sheet1")
' Set the value of cell A1
worksheet("A1").Value = "test"
' Save the workbook to a file
workbook.SaveAs("sample1.xlsx")
End Sub
End Class
Yukarıdaki kod, IronXL paketi kullanılarak yeni bir Excel çalışma kitabı ve çalışma sayfası oluşturmayı gösteriyor. WorkBook.Create() yöntemi yeni bir çalışma kitabı oluşturur ve ardından CreateWorkSheet("Sheet1") fonksiyonu belirtilen isim ile bir çalışma sayfası sekmesi oluşturur. Değişiklikler, SaveAs yöntemi kullanılarak belirtilen bir konumda kaydedilir.
Daha karmaşık senaryolar için, birden çok çalışma sayfası ekleyebilir, hücre biçimlendirme uygulayabilir, hücre veri formatları ayarlayabilir ve hatta programlı olarak Excel grafikleri oluşturabilirsiniz:
// Create a workbook with multiple sheets and formatting
WorkBook workbook = WorkBook.Create();
WorkSheet salesSheet = workbook.CreateWorkSheet("Sales");
WorkSheet revenueSheet = workbook.CreateWorkSheet("Revenue");
// Add headers with formatting
salesSheet["A1"].Value = "Product";
salesSheet["B1"].Value = "Quantity";
salesSheet["C1"].Value = "Revenue";
// Apply bold formatting to headers
salesSheet["A1:C1"].Style.Font.Bold = true;
// Add data with number formatting
salesSheet["A2"].Value = "Widget A";
salesSheet["B2"].Value = 150;
salesSheet["C2"].Value = 4500.00;
salesSheet["C2"].FormatString = "$#,##0.00"; // Currency format
// Auto-size columns for better readability
salesSheet.AutoSizeColumn(0);
salesSheet.AutoSizeColumn(1);
salesSheet.AutoSizeColumn(2);
workbook.SaveAs("sales_report.xlsx");
// Create a workbook with multiple sheets and formatting
WorkBook workbook = WorkBook.Create();
WorkSheet salesSheet = workbook.CreateWorkSheet("Sales");
WorkSheet revenueSheet = workbook.CreateWorkSheet("Revenue");
// Add headers with formatting
salesSheet["A1"].Value = "Product";
salesSheet["B1"].Value = "Quantity";
salesSheet["C1"].Value = "Revenue";
// Apply bold formatting to headers
salesSheet["A1:C1"].Style.Font.Bold = true;
// Add data with number formatting
salesSheet["A2"].Value = "Widget A";
salesSheet["B2"].Value = 150;
salesSheet["C2"].Value = 4500.00;
salesSheet["C2"].FormatString = "$#,##0.00"; // Currency format
// Auto-size columns for better readability
salesSheet.AutoSizeColumn(0);
salesSheet.AutoSizeColumn(1);
salesSheet.AutoSizeColumn(2);
workbook.SaveAs("sales_report.xlsx");
' Create a workbook with multiple sheets and formatting
Dim workbook As WorkBook = WorkBook.Create()
Dim salesSheet As WorkSheet = workbook.CreateWorkSheet("Sales")
Dim revenueSheet As WorkSheet = workbook.CreateWorkSheet("Revenue")
' Add headers with formatting
salesSheet("A1").Value = "Product"
salesSheet("B1").Value = "Quantity"
salesSheet("C1").Value = "Revenue"
' Apply bold formatting to headers
salesSheet("A1:C1").Style.Font.Bold = True
' Add data with number formatting
salesSheet("A2").Value = "Widget A"
salesSheet("B2").Value = 150
salesSheet("C2").Value = 4500.0
salesSheet("C2").FormatString = "$#,##0.00" ' Currency format
' Auto-size columns for better readability
salesSheet.AutoSizeColumn(0)
salesSheet.AutoSizeColumn(1)
salesSheet.AutoSizeColumn(2)
workbook.SaveAs("sales_report.xlsx")
Excel Çıkışı
Excel Dosyaları Oluşturma Üzerine Daha Fazla Örneği Nerede Bulabilirim?
Excel dosyaları oluşturma hakkında daha fazla bilgi edinmek için bu .NET'te bir dosya nasıl oluşturulur öğreticisini inceleyin. C# ile Excel üzerinde Interop olmadan çalışmayı ve programlı olarak Excel grafikleri oluşturmayı da keşfedebilirsiniz.
Excel Verilerini Nasıl Okurum ve Farklı Formatlara Aktarırım?
XLSX veya XLS formatlarına veri aktarmak sadece birkaç satır kod gerektirir. Aşağıda, bir Excel dosyasından basit bir tablo formatına veri aktarmak için kullanabileceğiniz kaynak kod gösterilmiştir:
Mevcut Excel Dosyalarını Yüklemek ve Değiştirmek İçin Hangi Kod Gereklidir?
using IronXL;
public class ExcelReadExportExample
{
public static void Main(string[] args)
{
// Load an existing Excel file
var workbook = WorkBook.LoadExcel("Demo file.xlsx");
// Get a worksheet from the workbook
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");
// Read the value of cell A1
string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);
// Modify the value of cell A2
workSheet["A2"].Value = "test";
// Save the workbook in multiple formats
workbook.SaveAs("export.xlsx");
// Or save as XLS
workbook.SaveAs("export.xls");
// Or save the specific worksheet as an XLS file
workbook.WorkSheets[0].SaveAs("export.xls");
}
}
using IronXL;
public class ExcelReadExportExample
{
public static void Main(string[] args)
{
// Load an existing Excel file
var workbook = WorkBook.LoadExcel("Demo file.xlsx");
// Get a worksheet from the workbook
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");
// Read the value of cell A1
string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);
// Modify the value of cell A2
workSheet["A2"].Value = "test";
// Save the workbook in multiple formats
workbook.SaveAs("export.xlsx");
// Or save as XLS
workbook.SaveAs("export.xls");
// Or save the specific worksheet as an XLS file
workbook.WorkSheets[0].SaveAs("export.xls");
}
}
Imports IronXL
Public Class ExcelReadExportExample
Public Shared Sub Main(ByVal args() As String)
' Load an existing Excel file
Dim workbook = WorkBook.LoadExcel("Demo file.xlsx")
' Get a worksheet from the workbook
Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")
' Read the value of cell A1
Dim addressVal As String = workSheet("A1").ToString()
Console.WriteLine(addressVal)
' Modify the value of cell A2
workSheet("A2").Value = "test"
' Save the workbook in multiple formats
workbook.SaveAs("export.xlsx")
' Or save as XLS
workbook.SaveAs("export.xls")
' Or save the specific worksheet as an XLS file
workbook.WorkSheets(0).SaveAs("export.xls")
End Sub
End Class
Çalışma Sayfalarına Ad veya İndeks ile Nasıl Erişirim?
Önceki örnekte, mevcut bir Excel dosyası, dosya adı ve yolu bir argüman olarak alınarak LoadExcel yöntemi kullanılarak yüklenmiştir. Dosya daha sonra WorkBook nesnesine içe aktarılır. Çalışma sayfaları, sayfa adını belirterek GetWorkSheet fonksiyonu kullanılarak yüklenir. Bir hücrenin değeri, adresi belirtilerek okunabilir. Kod ayrıca bir çalışma sayfası değerini değiştirmeyi ve çalışma kitabını farklı dosya formatlarında kaydetmeyi SaveAs yöntemi kullanarak gösterir.
IronXL, aralık seçme, CSV dosyalarını okuma ve çeşitli veri yapıları ile çalışma için esnek yollar sağlar. İşte Excel verilerine erişmek ve bunları manipüle etmek için farklı yolları gösteren genişletilmiş bir örnek:
// Load workbook from various sources
WorkBook workbook = WorkBook.Load("data.xlsx");
// Access worksheets in multiple ways
WorkSheet sheet1 = workbook.WorkSheets[0]; // By index
WorkSheet sheet2 = workbook.GetWorkSheet("Sheet2"); // By name
// Read data from ranges
var range = sheet1["A1:C10"];
foreach (var cell in range)
{
Console.WriteLine($"{cell.Address}: {cell.Value}");
}
// Convert to DataTable for easier processing
DataTable dataTable = sheet1.ToDataTable(true);
// Export to various formats
workbook.SaveAs("output.csv"); // CSV format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format
// Load workbook from various sources
WorkBook workbook = WorkBook.Load("data.xlsx");
// Access worksheets in multiple ways
WorkSheet sheet1 = workbook.WorkSheets[0]; // By index
WorkSheet sheet2 = workbook.GetWorkSheet("Sheet2"); // By name
// Read data from ranges
var range = sheet1["A1:C10"];
foreach (var cell in range)
{
Console.WriteLine($"{cell.Address}: {cell.Value}");
}
// Convert to DataTable for easier processing
DataTable dataTable = sheet1.ToDataTable(true);
// Export to various formats
workbook.SaveAs("output.csv"); // CSV format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format
' Load workbook from various sources
Dim workbook As WorkBook = WorkBook.Load("data.xlsx")
' Access worksheets in multiple ways
Dim sheet1 As WorkSheet = workbook.WorkSheets(0) ' By index
Dim sheet2 As WorkSheet = workbook.GetWorkSheet("Sheet2") ' By name
' Read data from ranges
Dim range = sheet1("A1:C10")
For Each cell In range
Console.WriteLine($"{cell.Address}: {cell.Value}")
Next
' Convert to DataTable for easier processing
Dim dataTable As DataTable = sheet1.ToDataTable(True)
' Export to various formats
workbook.SaveAs("output.csv") ' CSV format
workbook.SaveAsJson("output.json") ' JSON format
workbook.SaveAsXml("output.xml") ' XML format
Konsol Çıkışı
Excel Dosyaları İçin Hangi Dışa Aktarma Seçenekleri Mevcuttur?
Bir çalışma sayfası, bir Excel elektronik tablosundan ayrı bir dosyaya veri aktarmak için ad veya indeks değeri ile referans alınabilir. IronXL, CSV dahil olmak üzere birden çok formata dışa aktarmayı destekler, JSON, XML ve HTML. DataSet ve DataTable'a dışa aktarabilir ve .NET veri işleme hattınızla sorunsuz bir şekilde entegre edebilirsiniz.
Çeşitli sistemlerle entegrasyona ihtiyaç duyan başlangıç ekipleri için IronXL'nin dışa aktarma yetenekleri, hızlı veri alışverişine olanak tanır. SQL veritabanlarından Excel yükleyebilir, veritabanı kayıtlarını Excel'den güncelleyebilir veya DataTable aracılığıyla Excel verileri ile çalışabilir hızlı prototipleme ve MVP geliştirme için.
IronXL ile Sıradaki Adımlar Nelerdir?
Yeni dosyalar oluşturmaktan hassas hesaplamalar yapmaya kadar, IronXL tüm Excel projeleriniz için sizi kapsar. Bugün, IronXL'nin Excel dosyalarını nasıl oluşturabileceğini, okuyabileceğini ve dışa aktarabileceğini inceledik ve sadece birkaç satır kodla bu işlemler üzerinde tam kontrol sahibi olabileceğinizi gördük.
IronXL'nin Hangi Gelişmiş Özellikleri Var?
Microsoft Excel belgeleri içeren her programlanabilir görev için IronXL kapsamlı bir çözüm sunar. Formül hesaplamaları yapabilir, metinleri veya sayıları sıralayabilir, veri kesip ekleyebilir, arayıp değiştirebilir, hücreleri birleştirip ayırabilir, verileri görselleştirebilir ve dosyaları kaydedebilirsiniz. Ayrıca hücre veri türlerini ayarlayabilir ve elektronik tablo verilerini doğrulayabilirsiniz. CSV dosyalarını okuma ve yazma yeteneği, Excel verileri ile etkileşime olanak tanır.
Ek gelişmiş özellikler şunlardır:
- Dinamik veri görselleştirme için koşullu biçimlendirme
- Güvenli Excel dosyaları için şifre koruması
- Daha iyi gezinme için donmuş panjurlar
- İşbirliği için yorum ekleme
- Satır ve sütunları gruplandırma ve ayırma
- Temiz formüller için adlandırılmış aralıklar ve adlandırılmış tablolar
- Etkileşimli elektronik tablolar içinhiperlink desteği
- Optimal görüntüleme için satır ve sütunları otomatik boyutlandırma
Başlangıç Ekipleri için Fiyatlandırma Modeli Nedir?
IronXL başlatıldığında $999 maliyetlidir, ancak müşteriler iyileştirmeler ve ürün desteği için bir yıllık üyelik ücreti ödemeyi tercih edebilirler. IronXL, sınırsız yeniden dağıtım izni veren ek bir güvenlik ücreti uygular. Fiyat detayları hakkında daha fazla bilgi almak için lisanslama sayfasını ziyaret edin.
Başlangıçlar için IronXL, kütüphaneyi kısıtlama olmaksızın değerlendirmenize olanak tanıyan geliştirici lisansları sunar. Lisanslama modeli gizli ücretler olmaksızın şeffaftır ve ekibiniz büyüdükçe tek bir geliştirici lisansı ile başlayıp yükseltebilirsiniz. Farklı dağıtım senaryolarında lisansları nasıl uygulayacağınız ile ilgili sorun giderme kılavuzlarına göz atın.
İster bir Blazor uygulaması geliştiriyor, ister AWS Lambda üzerinde dağıtım yapıyor, .NET MAUI ile çalışıyor veya ASP.NET web uygulamaları oluşturuyor olun, IronXL, Microsoft Office bağımlılıklarından kaynaklanan yük olmadan Excel özelliklerinizi hızlıca göndermek için gerekli esnekliği ve performansı sağlar.
Sıkça Sorulan Sorular
Interop kullanmadan .NET'te Excel dosyalarını nasıl oluşturup okuyabilirim?
IronXL kullanarak, Microsoft Office Interop'a bağımlı olmadan kolayca Excel dosyaları oluşturabilir ve okuyabilirsiniz. Yeni Excel dosyaları oluşturmak için WorkBook.Create() yöntemini ve mevcut olanları okumak için LoadExcel'i kullanabilirsiniz.
Bağımsız bir .NET Excel kütüphanesinin faydaları nelerdir?
IronXL gibi bağımsız bir .NET Excel kütüphanesi, Microsoft Office veya Interop kurulumlarına ihtiyaç duymamanın avantajını sunar. Windows, macOS ve Linux gibi farklı platformlarda Excel dosyalarını sorunsuz okuma, yazma ve dışa aktarma imkanı verir.
Excel dosyalarını programatik olarak CSV formatına nasıl dönüştürebilirim?
IronXL, Excel dosyalarını CSV formatına zahmetsizce dönüştürme olanağı sağlar. Excel kitabınızı CSV dosya formatına dışa aktarmak için SaveAs metodunu kullanın.
Hangi platformlar, Excel dosyalarıyla çalışmak için IronXL ile uyumludur?
IronXL, Xamarin, Linux, macOS, Azure, .NET Core ve .NET Framework dahil olmak üzere çeşitli platformlarla uyumludur, farklı ortamlar içinde çalışan geliştiriciler için esneklik sağlar.
IronXL'i kullanarak Excel sütunlarında hangi tür veriler yönetilebilir?
IronXL, Excel sütunları için metin, tamsayılar, tarih, para birimi, formüller ve yüzdeler de dahil olmak üzere geniş bir veri türünü destekler, bu da elektronik tablolarda çok yönlü veri yönetimi sağlar.
.NET kütüphanesi kullanarak Excel elektronik tablolarında hesaplamalar nasıl yapılır?
IronXL ile Excel elektronik tablolarında hesaplamalar, formülleri programatik olarak kullanarak yapılabilir. Bu, Excel dosyalarınızdaki karmaşık hesaplamaları ve veri işleme görevlerini otomatikleştirmenize olanak tanır.
.NET kütüphanesi kullanarak bir Excel dosyası içinde birden fazla çalışma sayfası ile çalışmak mümkün mü?
Evet, IronXL bir Excel dosyası içinde birden fazla çalışma sayfası ile çalışmanıza izin verir. API'sini kullanarak kolayca farklı çalışma sayfalarındaki verilere erişebilir, değiştirebilir ve dışa aktarabilirsiniz.
.NET Core projesinde IronXL nasıl kurulur?
.NET Core projesinde IronXL kurmak için, NuGet Paket Yöneticisi üzerinden yükleyebilirsiniz. Paket Yöneticisi Konsolunda Install-Package IronXL.Excel komutunu kullanın veya Visual Studio'da NuGet Paket Yöneticisi aracılığıyla ekleyin.
IronXL için hangi lisanslama ve fiyatlandırma seçenekleri mevcuttur?
IronXL, iyileştirmeler ve destek için bir yıllık üyelik ücreti içeren çeşitli lisanslama seçenekleri sunmaktadır. Güvenlik özellikleri ve sınırsız yeniden dağıtım hakları için ek maliyetler de oluşabilir.




