IRONSOFTWAREHOME
IRONXL KULLANARAK

C#'ta Excel Dosyası Nasıl İçe Aktarılır

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

C# kullanarak IronXL ile Excel dosyalarını içe aktarın; bu, Microsoft Excel yüklü olmadan XLS, XLSX, CSV dosyalarını okuyan bir .NET kütüphanesidir. Sadece dosyaları açmak ve hücre verilerine erişmek için sezgisel bir sözdizimi ile WorkBook.Load("file.xlsx") kullanın gibi sheet["A1"] kullanın.

Microsoft Excel, veri organizasyonu, sunumu ve analizi konusunda yardımcı olan çok yönlü bir elektronik tablo yazılımıdır. Ancak, C# içinde programlı olarak Excel ile çalışmak, özellikle farklı hesap tablosu dosya türleri ile uğraşırken veya dağıtım sunucunuzda Microsoft Office yüklü olmadığında zorlayıcı olabilir. IronXL yazılım kütüphanesi, C# uygulamalarında Excel dosyalarını içe aktarma ve okuma için kapsamlı bir çözüm sunar ve XLSX, XLS ve CSV dosyaları dahil olmak üzere çeşitli formatları destekler.

IronXL Nedir ve Excel İçe Aktarma İçin Neden Kullanmalıyım?

IronXL, kullanım kolaylığı, doğruluk ve hızı öncelikli tutan bir .NET Excel kütüphanesidir. Excel belgelerini içe aktarmanıza ve okumanıza yardımcı olur ve Excel dosyaları oluşturup düzenlemenizi yıldırım hızındaki performansla verimli bir şekilde sağlar. Geleneksel yaklaşımların Microsoft Office Interop gerektirdiği durumların aksine, IronXL, MS Office Interop bağımlılıkları olmadan bağımsız olarak çalışır. Bu, Excel yüklü olmadan Excel dosyalarını okuma işlevselliğinin tamamını elde ettiğiniz anlamına gelir. Bu, IronXL'i, ASP.NET web uygulamaları, masaüstü uygulamaları ya da bulut tabanlı çözümler oluşturuyor olsanız da, C# uygulamalarında Excel dosyalarını içe aktarmak ve okumak için geliştiriciler için güçlü bir araç yapar.

IronXL, Windows, Linux, macOS, Docker, Azure ve AWS gibi tüm platformlarda mevcuttur. Tüm .NET Framework sürümleri ile uyumludur ve modern .NET Core ve .NET 5+ ortamlarını destekler. IronXL, Console, Masaüstü ve Web ASP.NET uygulamalarının yanı sıra Blazor uygulamaları ile entegre edilebilen çok yönlü bir kütüphanedir. Farklı çalışma kitabı formatlarını destekler; XLS ve XLSX dosyaları, XSLT ve XLSM, CSV ve TSV gibi. Bu özellik, çalışma sayfası dosya türleri arasında dönüştürme yapmanız gereken senaryolar için idealdir.

Excel İçe Aktarımı İçin IronXL'i Vazgeçilmez Kılan Ana Özellikler Nelerdir?

C# ile Excel Çalışma Kitabı Nasıl İçe Aktarılır?

Excel İçeri Aktarımına Başlamadan Önce Neye İhtiyacım Var?

IronXL'i C#'te kullanarak Excel dosyalarını okumak için, bilgisayarınızda aşağıdaki bileşenlerin yüklü olduğundan emin olun:

  1. Visual Studio - Bu, C# .NET uygulamaları geliştirmek için resmi IDE'dir. Visual Studio, Excel dosyaları ile çalışmayı kolaylaştıran mükemmel IntelliSense desteği ve hata ayıklama araçları sunar. Visual Studio'yu Microsoft web sitesinden indirebilir ve kurabilirsiniz. Community Edition ücretsizdir ve çoğu geliştirme ihtiyacı için yeterlidir.

  2. IronXL - Bu, C# dilinde belirlenen bir yoldaki Excel tabloları ile çalışmanıza yardımcı olan kütüphanedir. Onu kullanmadan önce C# programınıza kurulmalıdır. IronXL, NuGet websitesi'nden kolayca indirilebilir veya Visual Studio araçlarındaki NuGet paketlerini yönetme arayüzü ile doğrudan kurulabilir. Manuel kurulum tercih ediyorsanız, .NET Excel DLL dosyasını doğrudan indirebilirsiniz.

Üretim dağıtımları için, filigranları kaldırmak ve tam işlevsellik sağlamak için bir lisans anahtarı uygulamanız gerekiyor. Geliştirme ve test, deneme sürümü ile yapılabilir.

Koduma Hangi Ad Alanlarını Eklemeliyim?

Visual Studio ve IronXL kurulduktan sonra, kaynak kodunuzda IronXL kullanmak için IronXL derlemesine referans verin. Yeni projede IronXL işlevlerinin kullanılacağı dosyanın en üstüne aşağıdaki kod satırını ekleyin:

using IronXL;

Bu tek namespace importu, Excel işlemleri için gereken tüm temel işlevselliğe erişim sağlar. Belirli Excel özellikleriyle çalışıyorsanız, örneğin grafikler veya koşullu biçimlendirme gibi, IronXL kütüphanesinden ek ad alanlarını içe aktarmanız gerekebilir.

Excel Dosyası Nasıl Yüklenir ve Açılır?

Microsoft Excel E-Tabloları, aynı zamanda Excel Çalışma Kitapları olarak da adlandırılır. Her bir çalışma kitabı birden fazla çalışma sayfası (aynı zamanda sayfa olarak da adlandırılır) içerir ve tek bir çalışma sayfası, sıralar ve sütunlar halinde düzenlenmiş tablo hücrelerini ve bu hücrelerin değerlerini içerir. Bir Excel dosyasını açmak ve okumak için, IronXL kütüphanesinde bulunan WorkBook sınıfı ve Load yöntemi kullanılarak yükleyin. Kod şöyle devam ediyor:

// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");

// You can also load from a stream
using (var stream = File.OpenRead("test.xlsx"))
{
    WorkBook streamWorkbook = WorkBook.Load(stream);
}

// Or load CSV files with custom delimiters
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");

Bu, Excel dosyasını çalışma kitabı örnek referans değişkeninde açar. Bir çalışma kitabı birden fazla çalışma sayfası içerebileceğinden, onlara çeşitli şekillerde erişebilirsiniz. Aşağıdaki kod, sayfa örneği değişkeninde ilk çalışma sayfasını açar:

// Get the first worksheet
WorkSheet sheet = workbook.WorkSheets.First();

// Or access by worksheet name
WorkSheet namedSheet = workbook.GetWorkSheet("Sheet1");

// Or by index (zero-based)
WorkSheet indexedSheet = workbook.WorkSheets[0];

Bu, Excel dosyasındaki ilk sayfayı açacak ve artık Excel verileri bu sayfadan okunup yazılabilir. Daha gelişmiş senaryolar için, programlı bir şekilde birden fazla çalışma sayfasını yönetmeniz veya yeni elektronik tablolar oluşturmanız gerekebilir.

Açılmış Excel Dosyası

Ad, Unvan ve Maaş sütunları ile çalışan verilerini gösteren Excel tablosu, çeşitli iş unvanları ve maaşlarla 5 çalışan kaydı içermektedir Çalışan bilgilerini içeren ve C# kullanılarak içe aktarılacak örnek Excel dosyası. Veri, isimleri, iş unvanlarını (Yönetici, Direktör, Çalışan, Başkan) ve ilgili maaş değerlerini içermektedir.

İçe Aktardıktan Sonra Belirli Hücre Değerlerini Nasıl Okuyabilirim?

Excel dosyası içe aktarıldıktan sonra, veri okumaya hazırdır. C# kullanarak IronXL ile Excel dosyası verilerini okumak çok basit ve kolaydır. Excel hücre değerlerini, sadece standart Excel gösteriminde hücre referans numarasını (örneğin "A1", "B2", vb.) belirterek okuyabilirsiniz. Kütüphane, beklenen veri türüne bağlı olarak hücre değerlerine erişmenin birden fazla yolunu sağlar.

Aşağıdaki kod, "C2" referans numaralı hücrenin değerini alır:

// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;

// Display the value
Console.WriteLine(cellValue);

// You can also access different data types
string textValue = sheet["A2"].StringValue;
decimal decimalValue = sheet["C2"].DecimalValue;
double doubleValue = sheet["C2"].DoubleValue;
DateTime dateValue = sheet["D2"].DateTimeValue;
bool boolValue = sheet["E2"].BoolValue;

// Check if cell is empty
bool isEmpty = sheet["F2"].IsEmpty;

Çıktı şu şekildedir:

Microsoft Visual Studio Hata Ayıklama Konsolu penceresi, bir Excel dosyası okuma işleminin çıktısını göstererek, dosya yolunu ve tamamlanma mesajını göstermektedir Bir Excel dosyasını C# içinde başarıyla okuduktan sonra hata ayıklama konsolu çıktısı. Programın yürütmesi tamamlandı ve kapanmak için kullanıcı girişini bekliyor.

Şimdi, açılmış Excel dosyasındaki bir hücre aralığından veri okuyalım. IronXL, tanıdık Excel notasyonunu kullanarak hücre aralıkları ile çalışmayı kolaylaştırır. Kod şöyle devam ediyor:

// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}

// You can also work with entire rows or columns
var row = sheet.GetRow(2); // Get row 3 (0-indexed)
foreach (var cell in row)
{
    Console.WriteLine($"Row cell value: {cell.Value}");
}

// Or get a column
var column = sheet.GetColumn(0); // Get column A
foreach (var cell in column)
{
    Console.WriteLine($"Column A value: {cell.Value}");
}

Kod çok basit, temiz ve anlaşılır. Hücre aralığı, foreach döngüde gösterildiği gibi basit bir sözdizimi ile referans alınabilir: sheet["A2:A6"] ve her hücre, değerini almak için yinelemeyle gözden geçirilebilir. Burada, satır 2'den satır 6'ya kadar olan sütun A'daki isimleri konsol çıktısında göreceksiniz:

Microsoft Visual Studio Hata Ayıklama Konsolu, A2'den A6'ya kadar Excel hücrelerini okuma çıktısını göstererek John, Sara, Peter, Mathew ve Katherine isimlerini göstermektedir C# kullanarak bir dizi Excel hücresinin (A2:A6) isimler içeren başarılı bir şekilde okunmasını gösteren konsol çıktısı

Hücre değerlerini okuma ve yazma hakkında daha fazla bilgi için, C# örneğinde Excel dosyalarını okuma konulu bu eğitimi inceleyin. Gelişmiş özelliklere, formüller uygulamak veya adlandırılmış aralıklarla çalışmak gibi seçenekleri de keşfedebilirsiniz.

Tüm Çalışma Sayfalarını Aynı Anda Nasıl İthal Edebilirim?

IronXL, Satır ve Sütun indekslerini kullanarak Excel sayfalarını tek seferde okuyabilir. Bu, özellikle bir çalışma sayfasındaki tüm verileri işlemeye veya Excel dosyalarını CSV ya da JSON gibi diğer formatlara dönüştürmeye ihtiyacınız olduğunda çok kullanışlıdır. Aşağıdaki IronXL kod örnekleri, Excel dosyasının tüm verilerini konsol çıktısında aynı formatta almanıza yardımcı olur:

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
    // Traverse all columns of specific Row
    for (int j = 0; j < sheet.Columns.Count(); j++)
    {
        // Get the values
        string val = sheet.Rows[i].Columns[j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}

// Alternative method using LINQ for more efficient processing
var allData = sheet.Rows.SelectMany(row => 
    row.Columns.Select(col => col.Value?.ToString() ?? "")).ToList();

Daha büyük Excel dosyaları için, DataTable veya DataSet nesnelerini kullanmayı düşünmelisiniz. Bu, daha iyi performans ve daha kolay veri manipülasyonu sağlar:

// Convert worksheet to DataTable for easier manipulation
DataTable dataTable = sheet.ToDataTable(true); // true = first row contains headers

// Process data using DataTable methods
foreach (DataRow row in dataTable.Rows)
{
    foreach (var item in row.ItemArray)
    {
        Console.Write($"{item}\t");
    }
    Console.WriteLine();
}

Çıktı Dosyası

Microsoft Visual Studio Hata Ayıklama Konsolu, bir Excel dosyasından okunmuş Ad, Unvan ve Maaş sütunları ile çalışan veri tablosunu, 5 çalışan kaydını gösterir Konsol çıktısı, Excel dosyasından içe aktarılan çalışan verilerini başarıyla görüntüler, isimler, iş unvanları ve maaş bilgilerini doğru formatta gösterir.

.

Excel Dosyalarını İçe Aktardıktan Sonraki Adımlar Nelerdir?

Bu makale, Microsoft Excel yüklü olmadan C# ile bir Excel dosyasının nasıl içe aktarılacağını ve okunacağını gösterdi. Tek tek hücrelerden tüm çalışma sayfalarına kadar bir Excel elektronik tablosundan veri okumanın birden fazla yolunu kapsadı. IronXL ayrıca Excel kurulumu olmadan C# ile Excel dosyaları oluşturmanıza yardımcı olur.

Excel verilerini başarıyla içe aktardıktan sonra, ek özellikleri keşfetmek isteyebilirsiniz:

IronXL, Microsoft Excel belgeleri ile ilgili tüm görevlerin programlı olarak uygulanmasına yönelik hepsi bir arada bir çözüm sağlar. Formül hesaplamaları, string veya sayı sıralama, kesme ve ekleme, bul ve değiştir, hücreleri birleştirme ve ayırma, dosya kaydetme ve daha birçok işlemi gerçekleştirebilirsiniz. Hücre değerlerini düzenleyebilir ve ayrıca hücre veri formatlarını ayarlayarak elektronik tablo verilerini doğrulayabilirsiniz. Ayrıca CSV dosyalarını destekler ve Excel verileriyle sorunsuz çalışmanıza yardımcı olur.

Kurumsal uygulamalar için, dağıtım seçeneklerini keşfetmeyi düşünün. Bu seçenekler arasında Docker konteynerleri, Azure Functions ve AWS Lambda gibi çeşitli platformlar yer alıyor.

IronXL ücretsiz deneme için kullanılabilir ve $999 yalnızca ile Lite paketi ile ticari kullanım için lisanslanabilir. Kütüphane, C# uygulamalarınızda Excel dosyası işlemlerine hızlı bir şekilde başlamanıza yardımcı olmak için mükemmel dokümantasyon, eğitim materyalleri ve kod örnekleri sunmaktadır.

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