IRONSOFTWAREHOME

C# XLSX Dosyası Okuma

Curtis Chau
Curtis Chau
Updated: 9 Mayıs 2026

C#'de XLSX dosyalarını okumak için, Excel dosyalarını açmak ve hücre verilerini okumak, hesaplamalar yapmak ve programatik olarak DataTable veya DataSet formatlarına dönüştürmek için IronXL'in WorkBook.Load yöntemini kullanın.

Hızlı Başlangıç: Bir çalışma kitabını yükleyin ve bir çalışma sayfasına zahmetsizce erişin

IronXL ile, tek bir satırda WorkBook.Load yöntemini kullanarak bir XLSX dosyasını yükleyebilirsiniz. Ardından, hemen ilk veya adlandırılmış çalışma sayfasına erişip hücre değerlerini okumaya başlayabilirsiniz.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    IronXL.WorkBook workbook = IronXL.WorkBook.Load("your-file.xlsx");
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın
    arrow pointer

.XLSX Dosyalarını C# ile Okuyun

  • Projeniz için IronXL edinin
  • Bir WorkBook yükleyin
  • Bir WorkSheet'ten veri alın
  • Toplam, Min ve Maks gibi işlevleri uygulayın
  • Bir WorkSheet'i DataTable, DataSet ve daha fazlası olarak okuyun

Projem İçin IronXL Nasıl Edinirim?

IronXL'ı projenizde kullanarak C#'da Excel dosya formatlarıyla çalışmanın basit bir yolunu edinin. IronXL'ı doğrudan indirerek yükleyin veya alternatif olarak Visual Studio için NuGet Yüklenti kullanın. Yazılım geliştirici için ücretsizdir.

PM > Install-Package IronXL.Excel

XLSX dosyalarını okumaya dalmadan önce, mevcut tüm özellikleri anlamak için kapsamlı IronXL dokümantasyonunu keşfedin. IronXL, hem .xls hem de .xlsx formatlarını destekler, bu da onu eski ve modern Excel dosyaları için çok yönlü kılar.


Nasıl Rehberi

Bir Çalışma Kitabı Nasıl Yüklenir?

WorkBook, IronXL'in bir sınıfıdır ve bu sınıfın nesnesi Excel dosyasına ve tüm işlevlerine tam erişim sağlar. Örneğin, bir Excel dosyasına erişmek için kodu kullanın:

using IronXL;

// Load the workbook
WorkBook workBook = WorkBook.Load("sample.xlsx"); // Excel file path

Neden WorkBook.Load() yöntemini kullanmalısınız?

Yukarıdaki kodda, Load() fonksiyonu WorkBook'u WorkBook içine yükler. Bir Excel dosyasının belirli bir WorkSheet'ına erişerek WorkBook üzerinde her türlü fonksiyon gerçekleştirilebilir. Load() yöntemi, dosya formatını otomatik olarak algılar; XLS, XLSX, XLSM, XLTX veya CSV olup olmadığını belirler. Daha gelişmiş yükleme senaryoları için çalışma tablolarını yükleme konusundaki detaylı kılavuza göz atın.


Belirli Bir Çalışma Sayfasına Nasıl Erişirim?

Bir Excel dosyasının belirli bir WorkSheet'ına erişmek için, IronXL WorkBook sınıfını sağlar. Birkaç farklı şekilde kullanılabilir:

Bir çalışma sayfasına erişmenin farklı yolları nelerdir?

using IronXL;

// Access sheet by name
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

WorkBook["SheetName"], yukarıdaki kısımda beyan edilen WorkSheet'dur.

VEYA

WorkBook

VEYA

using IronXL;

// Access sheet by index
WorkSheet workSheet = workBook.WorkSheets[0];

VEYA

WorkBook.Load()

VEYA

using IronXL;

// Access the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

VEYA

sample.xlsx

VEYA

using IronXL;
using System.Linq;

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets.First();

VEYA

workBook

VEYA

using IronXL;
using System.Linq;

// Access the first or default worksheet
WorkSheet workSheet = workBook.WorkSheets.FirstOrDefault();

VEYA

workBook

VEYA

WorkBook.Load

VEYA

WorkSheet

VEYA

WorkSheet

VEYA

workBook

VEYA

WorkBook

Her çalışma sayfası erişim yöntemini ne zaman kullanmalıyım?

Her yöntemin ideal kullanım durumu vardır:

  • GetWorkSheet("name"): Sayfa adını tam olarak bildiğinizde
  • WorkSheets[index]: Sayfaları programatik olarak geçmek için
  • DefaultWorkSheet: Tek sayfalı dosyalarla çalışırken hızlı erişim
  • First() veya FirstOrDefault(): Sayfa adlarının değişebileceği durumlarda güvenli seçenekler

ExcelSheet workSheet aldıktan sonra, ondan her türlü veri alabilir ve üzerinde tüm Excel fonksiyonlarını gerçekleştirebilirsiniz. Daha karmaşık çalışma sayfası işlemleri için, C#'de Excel çalışma sayfaları açma kılavuzu'na göz atın.


Bir Çalışma Sayfasından Verilere Nasıl Erişilir?

ExcelSheet workSheet'dan veri bu işlemle erişilebilir:

Hücrelerden hangi veri türlerini okuyabilirim?

using IronXL;

// Accessing data as a string
string dataString = workSheet["A1"].ToString();

// Accessing data as an integer
int dataInt = workSheet["B1"].Int32Value;

IronXL, farklı veri türleri için çeşitli değer erişicileri sağlar:

  • StringValue: Metin verileri için
  • Int32Value: Tam sayılar için
  • DoubleValue: Ondalık sayılar için
  • DateTimeValue: Tarihler için
  • BoolValue: Doğru/yanlış değerler için

Birden fazla hücreyi nasıl aynı anda okuyabilirim?

Belirli bir sütunun birden fazla hücresinden veri de alabilirsiniz:

foreach (var cell in workSheet["A2:A10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}

Bu, A2 hücresinden A10 hücresine kadar olan değerleri gösterir. Daha gelişmiş aralık seçimi teknikleri için, aralık seçimi eğitimi'ne göz atın.

Tam bir uygulama nasıl görünür?

Yukarıdaki belirli öğelerin tamamı için tam bir kod örneği burada sunulmaktadır:

using IronXL;
using System;

// Load an Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Specify the range
foreach (var cell in workSheet["B2:B10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}

Aşağıdaki sonucu gösterir:

Kamu, Özel, Orta Pazar ve Kanal Ortakları değerlerini içeren çıkartılmış çalışma sayfası verilerini gösteren konsol çıktısı

Excel dosyası Sample.xlsx ile:

Segment, Ülke, Ürün ve İndirim Bandı sütunlarını gösteren ve 16 satırda iş verileri içeren Excel elektronik tablosu

Bu metodolojiler, Excel dosya verilerini projenizde kullanmanın ne kadar kolay olduğunu gösterir. Interop kullanmadan Excel dosyalarını okuma üzerine pratik örnekler için Excel okuma örnekleri'ni keşfedin.


Veriler Üzerinde Nasıl İşlevler Uygulayabilirim?

Filtrelenmiş veriye erişmek için, WorkSheet uygulayarak Sum, Min veya Max gibi toplu fonksiyonları kullanarak aşağıdaki kodu kullanın:

Hangi toplu işlevler mevcut?

using IronXL;

// Apply aggregate functions
decimal sum = workSheet["G2:G10"].Sum(); // Sum of cells from G2 to G10
decimal min = workSheet["G2:G10"].Min(); // Minimum value in cells from G2 to G10
decimal max = workSheet["G2:G10"].Max(); // Maximum value in cells from G2 to G10

IronXL, çok sayıda matematiksel işlevi destekler, bunlar arasında:

  • Average(): Ortalama değeri hesaplayın
  • Count(): Boş olmayan hücreleri sayın
  • CountIf(): Kriterlere uyan hücreleri sayın
  • Median(): Ortanca değeri bulun
  • StdDev(): Standart sapmayı hesaplayın

Birlikte birden fazla işlevi nasıl uygularım?

Daha fazla detay için, Toplam, Ortalama, Say, vb. gelişmiş işlemler üzerinde ayrıntılı eğitimimize göz atın. IronXL'daki mevcut matematik işlevlerinin tam listesini de keşfedebilirsiniz.

using IronXL;
using System;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the specified WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Calculate sum, minimum, and maximum for a range of cells
decimal sum = workSheet["G2:G10"].Sum();
decimal min = workSheet["G2:G10"].Min();
decimal max = workSheet["G2:G10"].Max();

// Output results
Console.WriteLine("Sum is: {0}", sum);
Console.WriteLine("Min is: {0}", min);
Console.WriteLine("Max is: {0}", max);

Bu kod aşağıdaki çıktıyı gösterir:

Terminal, veri analizi sonuçlarını gösteriyor: Toplam=482, Min=12, Maks=350 siyah arka planda

Ve böylece Excel dosyası Sample.xlsx şu şekilde görünür:

Satış verileri gösteren ve segmentler, ülkeler, ürünler, satılan birimler ve fiyatlandırma içeren Excel elektronik tablosu

Excel Çalışma Sayfasını DataTable Olarak Nasıl Okurum?

IronXL kullanarak, bir Excel WorkSheet ile DataTable olarak çalışmak kolaydır. Bu özellik, Excel verilerini mevcut veri işleme hatlarıyla entegre etmeniz veya verileri UI kontrolüne bağlamanız gerektiğinde özellikle kullanışlıdır.

Temel dönüşüm yöntemi nedir?

using IronXL;
using System.Data;

// Convert worksheet to DataTable
DataTable dt = workSheet.ToDataTable();

İlk satırı sütun başlıkları olarak nasıl kullanırım?

İlk satırı ExcelSheet DataTable ColumnName olarak kullanmak için:

using IronXL;
using System.Data;

// Convert worksheet to DataTable with the first row as column names
DataTable dt = workSheet.ToDataTable(true);

ToDataTable() Boolean parametresi, ilk satırı DataTable'ınızın sütun adları olarak ayarlar. Varsayılan olarak, değeri False'dir. Başlıkları içeren yapılandırılmış verilerle çalışırken özellikle yararlıdır.

Veri Tablosunda nasıl iterasyon yaparım?

using IronXL;
using System;
using System.Data;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the specified WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Convert WorkSheet to DataTable
DataTable dt = workSheet.ToDataTable(true); // Use first row as column names

// Iterate through rows and columns and display data
foreach (DataRow row in dt.Rows) // Access rows
{
    for (int i = 0; i < dt.Columns.Count; i++) // Access columns of corresponding row
    {
        Console.Write(row[i] + " ");
    }
    Console.WriteLine();
}

Yukarıdaki kodu kullanarak, WorkSheet'nin her hücre değeri erişilebilir ve gerektiği gibi kullanılabilir. Daha gelişmiş DataTable işlemleri için DataSet ve DataTable olarak içe aktarma ve ihraç etme kılavuzuna bakın.


Excel Dosyasını DataSet Olarak Nasıl Okurum?

IronXL, tamamen bir Excel dosyasını (WorkBook) bir DataSet olarak kullanmak için basit bir fonksiyon sağlar. Tüm çalışma kitabını DataSet'e dönüştürmek için ToDataSet yöntemini kullanın.
Bu örnekle, Excel dosyasını bir DataSet olarak nasıl kullanacağımızı göreceğiz.

Bir çalışma kitabı DataSet'e nasıl dönüştürülür?

using IronXL;
using System;
using System.Data;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Convert the WorkBook to a DataSet
DataSet ds = workBook.ToDataSet();

// Iterate through tables in the DataSet and display table names
foreach (DataTable dt in ds.Tables)
{
    Console.WriteLine(dt.TableName);
}

Yukarıdaki kodun çıktısı şu şekilde görünmektedir:

Bozuk veya eksik ekran görüntüsü yalnızca Sheet1, Sheet2, Sheet3 etiketlerini gösteriyor

Ve Excel dosyası Sample.xlsx şu şekilde görünür:

(center content omitted for brevity)

Tüm çalışma sayfalarındaki her hücre değerine nasıl erişirim?

Yukarıdaki örnekte, bir Excel dosyasını kolayca DataSet içinde ayrıştırabiliriz ve Excel dosyasının her DataTable'i ile bir DataTable olarak çalışabiliriz. Excel'i DataSet olarak ayrıştırma hakkında daha fazla bilgi edinmek için kod örneklerini içeren burada derinlemesine inceleyin.

Bir Excel dosyasının tüm ExcelSheets'lerinin her hücre değerine nasıl erişeceğimizin başka bir örneğine bakalım. Burada, bir Excel dosyasının her ExcelSheet'nin her hücre değerine erişebiliriz.

using IronXL;
using System;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Iterate through every WorkSheet in the WorkBook
foreach (WorkSheet workSheet in workBook.WorkSheets)
{
    Console.WriteLine($"Worksheet: {workSheet.Name}");

    // Access each filled cell value on the current WorkSheet
    foreach (var cell in workSheet.FilledCells)
    {
        Console.WriteLine($"{cell.Address}: {cell.Text}");
    }
}
C#

Yukarıdaki örneği kullanarak, bir Excel dosyasının her ExcelSheet'nin her hücre değerine erişmek uygundur. Bu yaklaşım, verilerin farklı sekmelerde dağıtıldığı çok sayfalı çalışma kitapları ile uğraşırken özellikle kullanışlıdır.

Interop olmadan Excel Dosyalarını Okuma konusu hakkında daha fazla bilgi edinmek için buradaki koda göz atın. API referans dokümantasyonu, IronXL API Referansı'nda mevcut tüm yöntemler ve özelliklere ilişkin kapsamlı bilgiler sağlar.


Hızlı Öğretici Erişimi

IronXL için API Referansı

IronXL'ın özellikleri, sınıfları, yöntem alanları, ad alanları ve numaralandırmaları hakkında daha fazla bilgi edinmek için dokümanları okuyun.

IronXL için API Referansı

WorkSheet

WorkSheet

WorkSheet

Sıkça Sorulan Sorular

C#'de XLSX dosyalarını nasıl okurum?

C#'de XLSX dosyalarını okumak için IronXL'nin WorkBook.Load yöntemini kullanın. Excel dosyanızı IronXL.WorkBook.Load("your-file.xlsx") ile yükledikten sonra, çalışma sayfalarına erişerek hücre verilerini okuyun, hesaplamalar yapın ve programlı olarak DataTable veya DataSet formatlarına dönüştürün.

Excel dosyalarını yüklerken hangi dosya formatları desteklenir?

IronXL, .xls, .xlsx, .xlsm, .xltx, ve .csv dosyaları dahil olmak üzere birçok Excel dosya formatını destekler. WorkBook.Load yöntemi dosya formatını otomatik olarak algılar, bu da hem eski hem de modern Excel dosyaları için çok yönlü olmasını sağlar.

C# projem için Excel okuma kütüphanesini nasıl kurabilirim?

IronXL'yi doğrudan indirerek veya Visual Studio için NuGet Install ile kurabilirsiniz. Yazılım, geliştirme amaçları için ücretsizdir ve C#'de Excel dosya formatlarıyla çalışma için basit bir yol sunar.

Belirli bir çalışma sayfasına erişmenin farklı yolları nelerdir?

IronXL, çalışma sayfalarına erişmek için çeşitli yollar sunar: workBook.GetWorkSheet("SheetName") ile ada göre erişebilir, workBook.WorkSheets[0] ile indekse göre erişebilir veya workBook.WorkSheets.First() ile ilk çalışma sayfasını alabilirsiniz.

Excel verilerini yükledikten sonra üzerinde hesaplamalar yapabilir miyim?

Evet, IronXL ile bir XLSX dosyasını yükledikten sonra, veriler üzerinde Sum, Min ve Max gibi çeşitli fonksiyonlar uygulayabilirsiniz. Kütüphane, WorkBook nesnesi aracılığıyla Excel dosya işlevselliğine tam erişim sağlar.

Excel çalışma sayfası verilerini diğer formatlara dönüştürmek mümkün mü?

Evet, IronXL, bir WorkSheet'i okuyup DataTable, DataSet ve daha fazlası gibi çeşitli formatlara dönüştürmenize olanak tanır. Bu, Excel verilerini C# uygulamalarınıza entegre etmeyi kolaylaştırır.

Can I convert an entire workbook to a DataSet with IronXL?

Yes, you can convert an entire workbook to a DataSet using the `ToDataSet` method, which allows you to work with each worksheet as a separate DataTable.

What is the recommended way to read multiple cells at once in IronXL?

You can read multiple cells by iterating over a specified range, for example, using `foreach` on `workSheet["A2:A10"]` to read each cell's value.

How do I install IronXL in my C# project?

You can install IronXL via direct download or through NuGet Package Manager in Visual Studio. The library is free for development purposes.

How can I display Excel sheet data results in the console using IronXL?

To display Excel sheet data in the console, load the workbook using `WorkBook.Load`, access the desired worksheet, and iterate through cells to output their values using `Console.WriteLine`.

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

Başlamaya Hazır mısınız?

Nuget Downloads 2,237,574Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve 'IronXL' araması yapın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. IronXL'i çözüm dizininizde ~/Libs gibi bir konuma indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Gözat'ı seçin, 'IronXL.dll'

$999 ve yukarısı

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