.NET Excel Kütüphanesi (Geliştirici Eğitimi)
IronXL, Microsoft Office kurulumlarına ihtiyaç duyulmadan hızlı Excel entegrasyon yetenekleri gereken hızlı hareket eden başlangıçlar için mükemmel, birkaç satır kodla C#/.NET ortamında Excel dosyalarını oluşturmanızı, okumanızı ve dışa aktarmanızı sağlar.
IronXL'yi .NET Geliştirme İçin En İyi Excel Kütüphanesi Yapan Nedir?
Bu makalede, .NET üzerinde Microsoft Excel belgeleriyle programlı olarak calismayi basitlestiren bir Excel kutuphanesi olan IronXL'yi inceleyeceğiz. Excel calisma sayfalari çevrim ortamına calisma sayfalarını okumak, Excel tabloları yazmak ve çalışma kitabı dosyalarını CSV'ye dışa aktarma için oluşturacağız.
Neden IronXL Tercih Etmeli Microsoft.Office.Interop Üzerine?
Microsoft Excel'de yaratılan belgeler, C# IronXL .NET Excel kütüphanesini kullanarak okunup CSV dosyalarına dönüştürülebilir. IronXL, Microsoft Office, Microsoft.Office.Interop.Excel veya Excel Interop kurulumunu gerektirmeyen bağımsız bir .NET yazılım kutuphanesidir. Birkaç çalışma sayfası formatını okuyabilir ve yalnızca statik bir kütüphane değildir.
IronXL'nin basit C# API'si, birkaç çalışma sayfası okuma, modifiye etme ve .NET ortamında Excel çalışma sayfaları oluşturma işlemlerini kolaylaştırır. Tam Xamarın, Linux, macOS, Azure, .NET Core uygulamaları ve .NET Framework'ü tam olarak destekler.
Hızlı dağıtıma ihtiyaç duyan başlangıç kurucu içitulinstallasyonları üzerinde Microsoft Office bağımlılığını ortadan kaldırır ve altyapının karmaşıklığını ve lisans maliyetlerini önemli ölçüde azaltır. Kutuphane'nin platformlar arası desteği, Linux konteynerlerine, Azure İşlevlerine veya geleneksel Windows sunucularına dağıtımda Excel işleme yeteneklerinizin 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ı ile calisir
- Linux, macOS ve Windows ile calisir
- Excel dosyalarına hızlı ve kolay erişim sağlar
- Birden fazla Excel dosya tipi okur: XLSX, CSV, XLS, XLST, TSV, XLSM ve daha fazlası
- Excel tabloları üzerinde hesaplamalar yapar
- Çok çeşitli veri turlerini destekler: metin, tamsayılar, tarihler, paralar, formuller ve yuzdeler
- Excel sutunlarındaki birden fazla değer formatini işler
Geniş format desteği, müşteri yüklemelerinden Excel verilerini alırken veya çeşitli paydaşlar için farklı formatlara dışa aktarırken çok farklı çalışma kitabı dosya türleri arasında kolayca dönüşüm yapabileceğiniz anlamına gelir.
Bir .NET Projesi İçin IronXL Kullanmak Nasıl Kurulur?
Sonraki bölümlerde, IronXL kütüphanesi ile Excel dosyaları oluşturmanın ve okumanın ne kadar basit olduğunu göstereceğiz.
Yeni bir Konsol Projesi Oluştururken Hangi Adimlar Var?
Adım 1: Excel dosyaları oluşturmak için yeni bir proje başlatın.
Visual Studio'yu başlattıktan sonra, 'Dosya' menüsünden 'Yeni Proje'yi seçin.
Açılan iletişim kutusunda, 'Konsol Uygulaması' .NET Proje şablonlarını seçin, ardından 'Next' butonuna tıklayın.
Yeni Proje
Konum alanında yeni projenin konumunu girdikten sonra, istediğiniz proje adını girebilirsiniz. Next butonuna basarak devam edin.
Proje Yapılandırması
Hangi .NET Framework Sürümünü Seçmeliyim?
Framework açılır menüsünü kullanarak bir .NET Framework seçin. Burada, uzun vadeli destekli sürüm olan .NET 6.0 kullanıyoruz. Ardından 'Create' butonuna basın.
Framework Seçimi
Başlangıç ortamları için, .NET 6.0 LTS seçmek, kritik büyüme aşamalarında framework yükseltme ihtiyaçını azaltarak uzun vadeli kararlılık ve destek sağlar. Bu sürüm aynı zamanda mükemmel performans iyileştirmeleri sunar ve Docker dağıtımları ve Azure İşlevleri ile tam uyumludur.
IronXL'yi NuGet Paket Yöneticisi ile Nasıl Kurarım?
Aşağıdaki çözüm için gerekli olan IronXL kütüphanesini alın. Bunu yapmak için NuGet Package Manager Console'a aşağıdaki komutu girin:
Install-Package IronXl.Excel
IronXL Kurulumu
Diğer bir seçenek, NuGet Paket Yöneticisi'ni kullanarak 'IronXL' paketini aramak. Sonra, IronXL ile ilgili tüm NuGet paketlerinden indirilecek olanı seçin.
NuGet Paket Yöneticisi
Kurulum süreci basittir ve bir dakikadan kısa sürede tamamlanabilir. CI/CD hatlarını kullanan ekipler için IronXL, otomatik yapılar içine kolayca entegre edilebilir. lisanslama sayfasını başlangıç dostu fiyatlandırma seçenekleri ve lisans anahtarlarının nas?l uygulanacağını dağıtım hattınıza göz atın.
IronXL ile C# Kullanarak Excel Dosyalarını Nasıl Oluştururum?
IronXL ile sadece birkaç satır kodla yeni Excel dosyaları oluşturabilirsiniz! IronXL, aşağıdaki kod örneklerinde gösterildiği gibi hem XLS (eski Excel formatı) hem de XLSX (şu anki format) dosyaları oluşturabilir.
Yeni Bir Excel Çalışma Kitabı Oluşturmak İçin En Az 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, yeni bir Excel çalışma kitabı ve çalışma sayfası oluşturmak için IronXL paketinin kullanıldığını göstermektedir. WorkBook.Create() metodu yeni bir çalışma kitabı oluşturur ve ardından CreateWorkSheet("Sheet1") fonksiyonu belirtilen adla bir çalışma sayfası sekmesi oluşturur. Değişiklikler, SaveAs metodu kullanılarak belirtilen bir konumda kaydedilir.
Daha karmaşık senaryolar için, birden fazla çalışma sayfası ekleyebilir, hücre biçimlendirmesi uygulayabilir, hücre veri formatları ayarlayabilir ve hatta programatik olarak Excel grafiklerini 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 ile İlgili Daha Fazla Örneği Nerede Bulabilirim?
Excel dosyaları oluşturma hakkında daha fazla bilgi edinmek için bu .NET ortamında nasıl oluşturulacağını gösteren eğitimi kontrol edin. Excel ile birlikte çalışmayı ve programatik olarak Excel grafiklerini oluşturmayı keşfedebilirsiniz.
Excel Verilerini Nasıl Okur ve Farklı Formatlara Nasıl Aktarırım?
XLS veya XLSX formatlarına veri aktarma sadece birkaç satır kod gerektirir. Aşağıda, bir Excel dosyasından verilerin basit bir tablo formatına aktarılması için kullanılabilecek kaynak kodu bulunmaktadır:
Mevcut Excel Dosyalarını Yüklemek ve Düzenlemek İçin Hangi Koda İhtiyacım Var?
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 İsim veya İndeks ile Nasıl Erişirim?
Önceki örnekte, mevcut bir Excel dosyası, dosya adı ve yolu argüman olarak alınarak LoadExcel metodu kullanılarak yüklenir. Dosya daha sonra WorkBook nesnesine içe aktarılır. Çalışma sayfaları, sayfa adı belirtilerek GetWorkSheet fonksiyonu kullanılarak yüklenir. Bir hücrenin değeri adresi belirtilerek okunabilir. Kod ayrıca bir çalışma sayfası değerini düzenlemeyi ve SaveAs metodu kullanılarak çalışma kitabını farklı dosya formatlarında kaydetmeyi gösterir.
IronXL, aralık seçimi, CSV dosyalarını okuma ve çeşitli veri yapıları ile çalışma için esnek yollar sağlar. Excel verilerine erişmenin ve manipüle etmenin farklı yollarını gösteren genişletilmiş bir örnek burada:
// 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 Mevcut?
Bir çalışma sayfası, bir Excel tablosundan verileri dışa aktarmak için ad veya indeks değeri ile de referanslanabilir. IronXL, CSV, JSON, XML, ve HTML dahil olmak üzere birden fazla formata dışa aktarmayı destekler. Veri işleme hattınızla sorunsuz entegrasyon için DataSet ve DataTable'a da dışa aktarabilirsiniz.
Çeşitli sistemlerle entegre olması gereken başlangıç ekipleri için, IronXL'in dışa aktarma yetenekleri hızlı veri değişimi sağlar. Excel'i SQL veritabanlarından yükleyebilir, veritabanı kayıtlarını Excel'den güncelleyebilir veya Excel verileri ile DataTable aracılığıyla hızlı prototip oluşturma ve MVP geliştirme için çalışabilirsiniz.
IronXL ile İleriye Dönük Adımlar Nelerdir?
Yeni dosyalar oluşturmaktan hassas hesaplamalar yapmaya kadar, IronXL tüm Excel projeleriniz için sizi destekler. Bugün, IronXL'in Excel dosyalarını nasıl oluşturabileceği, okuyabileceği ve dışa aktarabileceğine göz attık ve sadece birkaç satır kodla bu işlemler üzerinde tam kontrol sahibi olabileceğinizi gördük.
IronXL'in Sunduğu İleri Düzey Özellikler Nelerdir?
Microsoft Excel belgeleriyle programlanabilir her görev için, IronXL kapsamlı bir çözüm sunar. Formül hesaplamaları gerçekleştirebilir, dize veya sayıları sıralayabilir, verileri kesip ekleyebilir, arayıp değiştirebilir, hücreleri birleştirip birleştirmemeyi seçebilir, veri görselleştirebilir ve dosyaları kaydedebilirsiniz. Ayrıca hücre veri türlerini ayarlayıp elektronik tablo verilerini doğrulayabilirsiniz. CSV dosyalarını okuyup yazma yeteneği Excel verileri ile etkileşim sağlar.
Ek ileri düzey özellikler şunları içerir:
- 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ş bölümler
- İşbirliği için Yorumlar ekleme
- Satır ve sütunları Gruplandırma ve gruplandırmayı kaldırma
- Daha temiz formüller için Adlandırılmış aralıklar ve adlandırılmış tablolar
- Etkileşimli elektronik tablolar için Köprü desteği
- Optimal görüntüleme için Otomatik boyutlandırma satır ve sütunlar
Startuplar İçin Fiyatlandırma Modeli Nasıldır?
IronXL, piyasaya sürüldüğünde $799 maliyetindedir, ancak müşteriler iyileştirmeler ve ürün desteği için bir yıl üyelik ücreti ödemeyi tercih edebilir. IronXL, sınırsız yeniden dağıtımı mümkün kılan ek bir güvenlik ücreti alır. Fiyatlandırma detayları hakkında daha fazla bilgi almak için bu lisanslama sayfasını ziyaret edin.
Başlangıçlar için, IronXL kitaplığı sınırsız olarak 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 geliştirici lisansı ile başlayabilir ve yükseltebilirsiniz. Farklı dağıtım senaryolarında lisans uygulama için sorun giderme kılavuzlarını kontrol edin.
Bir Blazor uygulaması oluşturuyor, AWS Lambda'ya dağıtıyor, .NET MAUI ile çalışıyor veya ASP.NET web uygulamaları oluşturuyor olun, IronXL ihtiyaç duyulan esnekliği ve performansı sunarak Excel özelliklerinizi Microsoft Office bağımlılıklarının yükü olmaksızın hızlıca kullanıma sunmanıza olanak tanır.
Sıkça Sorulan Sorular
Interop kullanmadan .NET'te Excel dosyalarini nasil oluşturabilirim ve okuyabilirim?
IronXL kullanarak, Microsoft Office Interop'a baglanmadan .NET'te kolayca Excel dosyalari oluşturabilir ve okuyabilirsiniz. Yeni Excel dosyalari oluşturmak için WorkBook.Create() metodunu ve var olanlari okumak için LoadExcel metodunu kullanabilirsiniz.
Bagimsiz bir .NET Excel kütüphanesinin avantajlari nelerdir?
IronXL gibi bagimsiz bir .NET Excel kütüphanesi, Microsoft Office veya Interop kurulumlarina gerek duymamanin avantajini sunar. Windows, macOS ve Linux gibi farkli platformlarda Excel dosyalarini sorunsuz bir şekilde okuma, yazma ve disa aktarma imkani tanir.
Excel dosyalarini programatik olarak CSV formatina nasil ceviririm?
IronXL, Excel dosyalarini kolayca CSV formatina cevirme fonksiyonelligi sunar. Excel calisma kitabini CSV dosya formatina disa aktarmak için SaveAs metodunu kullanin.
Excel dosyalariyla calismak için IronXL hangi platformlarla uyumludur?
IronXL, Xamarin, Linux, macOS, Azure, .NET Core ve .NET Framework dahil olmak uzere bircok platformla uyumludur, farkli ortamlarda calisan geliştiricilere esneklik sunar.
IronXL kullanarak Excel sutunlarinda hangi veri turleriyle calisilabilir?
IronXL, elektronik tablolarda çeşitli veri yönetimine olanak tanir ve metin, tam sayilar, tarih, para birimi, formüller ve yuzdeler gibi genis bir veri turleri yelpazesini destekler.
Bir .NET kütüphanesi kullanarak Excel hesap tablolarinda nasil hesaplama yapabilirim?
IronXL ile Excel hesap tablolarinda hesaplamalar, formuller programatik olarak kullanilarak yapilabilir. Bu, Excel dosyalarinizda karmasik hesaplamalari ve veri işleme işlemlerini otomatik hale getirmenizi saglar.
Bir .NET kütüphanesi kullanarak bir Excel dosyasinda birden fazla calisma sayfasiyla calismak mumkun mu?
Evet, IronXL bir Excel dosyasinda birden fazla calisma sayfasiyla calismaniza imkan tanir. API'sini kullanarak farkli calisma sayfalari arasinda verileri kolayca erisebilir, düzenleyebilir ve disa aktarabilirsiniz.
.NET Core projesinde IronXL nasil kurulur?
.NET Core projesinde IronXL'yi kurmak için NuGet Paket Yönetici'sini kullanarak yukleyebilirsiniz. Paket Yönetici Konsolu'nda Install-Package IronXl.Excel komutunu kullanin veya Visual Studio'daki NuGet Paket Yönetici'si araciligiyla ekleyin.
IronXL için hangi ruhsat ve fiyatlandırma seçenekleri mevcuttur?
IronXL, geliştirmeler ve destek için bir yıllık uyelik ücreti ve güvenlik özellikleri ve sinirsiz yeniden dağıtim haklari için ek masraflar içeren çeşitli lisanslama seçenekleri sunar.




