IRONSOFTWAREHOME
IRONXL KULLANARAK

.NET Excel Kütüphanesi (Geliştirici Eğitimi)

Curtis Chau
Curtis Chau
Updated: 8 Mayıs 2026

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?

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.

Visual Studio 'Yeni bir proje ekle' iletişim kutusu, .NET proje şablonları arasında Console App, ASP.NET Core Web App, Blazor Server App ve ASP.NET Core Web API'yi gösteriyor, Console App Excel kütüphanesi öğreticisi için vurgulanmış 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.

Visual Studio yeni proje yapılandırma ekranı, C#, çapraz platform OS seçenekleri (Linux, macOS, Windows) ile Console App şablon seçimini ve Excel kütüphanesi geliştirme için proje adı ve konumu girilmesi gereken alanları gösteriyor 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.

Visual Studio proje yapılandırma penceresi, .NET 6.0 LTS framework seçili Console App ayarlarını ve C#, Linux, macOS, Windows ve Excel kütüphanesi geliştirme için Console platform seçeneklerini gösteriyor Ç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:

PM > Install-Package IronXL.Excel

Visual Studio Package Manager Console, 'PM> Install-Package IronXL.Excel' komutunun çalıştırıldığını ve Excel kütüphanesi için başarılı kurulum onayını gösteriyor 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 Package Manager penceresi, 386K indirme sayısını gösteren ve Excel kütüphanesinin kolay entegrasyonu için Yükle düğmesi vurgulanmış IronXL.Excel paketini sürüm 2023.4.13 ile yüklemeye hazır şekilde gösteriyor 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");
    }
}

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");

Microsoft Excel arayüzü, IronXL .NET kütüphanesi ile temel Excel dosyası oluşturmayı gösteren 'test' ifadesinin hücre A1'e yazıldığı programatik olarak oluşturulan bir çalışma kitabını gösteriyor 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");
    }
}

Ç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

Konsol penceresi, IronXL .NET kütüphanesi örnek kodu kullanarak Excel hücre verilerini okuyan başarısız çıktıyı 'test' olarak gösteriyor 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:

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez