C# XLSX Dosyası Okuma

This article was translated from English: Does it need improvement?
Translated
View the article in English

C#'da XLSX dosyalarını okumak için, IronXL'in WorkBook.Load yöntemini kullanarak Excel dosyalarını açın ve ç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.

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, dosyanın ilk veya adlandırılmış çalışma sayfasına anında erişebilir ve hücre değerlerini okumaya başlayabilirsiniz.

  1. IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronXL.Excel
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    IronXl.WorkBook workbook = IronXl.WorkBook.Load("your-file.xlsx");
  3. Canlı 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
How To Work related to C# XLSX Dosyası Okuma

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.

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, nesnesi Excel dosyasına ve tüm işlevlerine tam erişim sağlayan IronXL sınıfıdır. Örneğin, bir Excel dosyasına erişmek için kodu kullanın:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-load-workbook.cs
using IronXL;

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

' Load the workbook
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx") ' Excel file path
$vbLabelText   $csharpLabel

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

Yukarıdaki kodda, Load() işlevi WorkBook öğesini WorkBook öğesine yükler. Bir Excel dosyasının belirli WorkSheet'sine erişerek WorkBook üzerinde her türlü işlev gerçekleştirilebilir. Load() yöntemi, dosya biçiminin XLS, XLSX, XLSM, XLTX veya CSV olup olmadığını otomatik olarak algılar. Daha gelişmiş yükleme senaryoları için, elektronik tabloları yüklemeyle ilgili ayrıntılı kılavuza göz atın.


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

Bir Excel dosyasının belirli bir WorkSheet öğesine 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?

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-get-worksheet.cs
using IronXL;

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

' Access sheet by name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")
$vbLabelText   $csharpLabel

WorkBook["SheetName"], yukarıdaki bölümde bildirilen WorkSheet'dir.

VEYA

WorkBook

VEYA

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-worksheet-index.cs
using IronXL;

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

' Access sheet by index
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
$vbLabelText   $csharpLabel

VEYA

WorkBook.Load()

VEYA

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-default-worksheet.cs
using IronXL;

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

' Access the default worksheet
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet
$vbLabelText   $csharpLabel

VEYA

sample.xlsx

VEYA

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-first-worksheet.cs
using IronXL;
using System.Linq;

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets.First();
Imports IronXL
Imports System.Linq

' Access the first worksheet
Dim workSheet As WorkSheet = workBook.WorkSheets.First()
$vbLabelText   $csharpLabel

VEYA

workBook

VEYA

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-first-or-default-worksheet.cs
using IronXL;
using System.Linq;

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

' Access the first or default worksheet
Dim workSheet As WorkSheet = workBook.WorkSheets.FirstOrDefault()
$vbLabelText   $csharpLabel

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"): Sayfanın tam adını bildiğinizde
  • WorkSheets[index]: Sayfaları programlı olarak yinelemek için
  • DefaultWorkSheet: Tek sayfalık 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'yi aldıktan sonra, buradan her türlü veriyi alabilir ve üzerinde tüm Excel işlevlerini 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?

Verilere ExcelSheet workSheet adresinden şu işlemle erişilebilir:

Hücrelerden hangi veri türlerini okuyabilirim?

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-get-data.cs
using IronXL;

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

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

' Accessing data as a string
Dim dataString As String = workSheet("A1").ToString()

' Accessing data as an integer
Dim dataInt As Integer = workSheet("B1").Int32Value
$vbLabelText   $csharpLabel

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

  • StringValue: Metin verileri için
  • Int32Value: Tamsayılar için
  • DoubleValue: Ondalık sayılar için
  • DateTimeValue: Tarihler için
  • BoolValue: Doğru/yanlış değerleri 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);
}
foreach (var cell in workSheet["A2:A10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}
For Each cell In workSheet("A2:A10")
	Console.WriteLine("Value is: {0}", cell.Text)
Next cell
$vbLabelText   $csharpLabel

Bu, A2 ile A10 arasındaki hücrelerdeki değerleri görüntüler. 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:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-log-data.cs
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);
}
Imports IronXL
Imports System

' Load an Excel file
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")
Dim workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Specify the range
For Each cell In workSheet("B2:B10")
    Console.WriteLine("Value is: {0}", cell.Text)
Next
$vbLabelText   $csharpLabel

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ı

Sample.xlsx Excel dosyası 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?

Aşağıdaki kodu kullanarak WorkSheet gibi toplama işlevlerini uygulayarak bir Excel WorkSheet dosyasındaki filtrelenmiş verilere erişin:

Hangi toplu işlevler mevcut?

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-aggregate-function.cs
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
Imports IronXL

' Apply aggregate functions
Dim sum As Decimal = workSheet("G2:G10").Sum() ' Sum of cells from G2 to G10
Dim min As Decimal = workSheet("G2:G10").Min() ' Minimum value in cells from G2 to G10
Dim max As Decimal = workSheet("G2:G10").Max() ' Maximum value in cells from G2 to G10
$vbLabelText   $csharpLabel

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

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

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.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-min-max.cs
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);
Imports IronXL
Imports System

' Load the Excel workbook
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Get the specified WorkSheet
Dim workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Calculate sum, minimum, and maximum for a range of cells
Dim sum As Decimal = workSheet("G2:G10").Sum()
Dim min As Decimal = workSheet("G2:G10").Min()
Dim max As Decimal = workSheet("G2:G10").Max()

' Output results
Console.WriteLine("Sum is: {0}", sum)
Console.WriteLine("Min is: {0}", min)
Console.WriteLine("Max is: {0}", max)
$vbLabelText   $csharpLabel

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 Sample.xlsx Excel dosyası şöyle 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?

Using IronXL, bir Excel WorkSheet dosyasını DataTable olarak kullanmak 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?

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-datatable.cs
using IronXL;
using System.Data;

// Convert worksheet to DataTable
DataTable dt = workSheet.ToDataTable();
Imports IronXL
Imports System.Data

' Convert worksheet to DataTable
Dim dt As DataTable = workSheet.ToDataTable()
$vbLabelText   $csharpLabel

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

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

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-datatable-header.cs
using IronXL;
using System.Data;

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

' Convert worksheet to DataTable with the first row as column names
Dim dt As DataTable = workSheet.ToDataTable(True)
$vbLabelText   $csharpLabel

ToDataTable()'nin Boolean parametresi, ilk satırı DataTable'nizin 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?

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-print-datatable.cs
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();
}
Imports IronXL
Imports System
Imports System.Data

' Load the Excel workbook
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Get the specified WorkSheet
Dim workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Convert WorkSheet to DataTable
Dim dt As DataTable = workSheet.ToDataTable(True) ' Use first row as column names

' Iterate through rows and columns and display data
For Each row As DataRow In dt.Rows ' Access rows
    For i As Integer = 0 To dt.Columns.Count - 1 ' Access columns of corresponding row
        Console.Write(row(i) & " ")
    Next
    Console.WriteLine()
Next
$vbLabelText   $csharpLabel

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


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

IronXL, eksiksiz bir Excel dosyasını (WorkBook) DataSet olarak kullanmak için basit bir işlev sunar. Çalışma kitabının tamamını ToDataSet yöntemini kullanarak DataSet haline getirin.
Bu örnekte, Excel dosyasının DataSet olarak nasıl kullanılacağını göreceğiz.

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

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-excel-to-dataset.cs
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);
}
Imports IronXL
Imports System
Imports System.Data

' Load the Excel workbook
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Convert the WorkBook to a DataSet
Dim ds As DataSet = workBook.ToDataSet()

' Iterate through tables in the DataSet and display table names
For Each dt As DataTable In ds.Tables
    Console.WriteLine(dt.TableName)
Next
$vbLabelText   $csharpLabel

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 Sample.xlsx Excel dosyası şöyle görünüyor:

(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 olarak ayrıştırabilir ve bir Excel dosyasının her DataTable öğesini DataTable olarak işleyebiliriz. Excel'i DataSet olarak ayrıştırma hakkında daha fazla bilgi edinmek için kod örneklerini içeren burada derinlemesine inceleyin.

ExcelSheets'nin tüm hücre değerlerine nasıl erişileceğine dair bir örnek daha görelim. Burada, bir Excel dosyasındaki her ExcelSheet öğesinin her bir hücre değerine erişebiliriz.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-all-excel-sheets.cs
// BU KOD PARÇACIK YOKTUR!
' BU KOD PARÇACIK YOKTUR!
$vbLabelText   $csharpLabel

Yukarıdaki örneği kullanarak, bir Excel dosyasındaki her ExcelSheet öğesinin her bir hücre değerine erişmek kolaydır. Bu yaklaşım, verilerin farklı sekmelere dağıtıldığı çok sayfalı çalışma kitaplarıyla çalışırken özellikle yararlı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ı
Documentation related to Hızlı Öğretici Erişimi

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.

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ı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,052,917 | Sürüm: 2026.6 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.