C# XLSX Dosyası Okuma
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.
-
IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronXL.Excel -
Bu kod parçacığını kopyalayın ve çalıştırın.
IronXl.WorkBook workbook = IronXl.WorkBook.Load("your-file.xlsx"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın
.XLSX Dosyalarını C# ile Okuyun
- Projeniz için IronXL edinin
- Bir
WorkBookyü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.
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
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")
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)
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
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()
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()
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ğinizdeWorkSheets[index]: Sayfaları programlı olarak yinelemek içinDefaultWorkSheet: Tek sayfalık dosyalarla çalışırken hızlı erişimFirst()veyaFirstOrDefault(): 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
IronXL, farklı veri türleri için çeşitli değer erişicileri sağlar:
StringValue: Metin verileri içinInt32Value: Tamsayılar içinDoubleValue: Ondalık sayılar içinDateTimeValue: Tarihler içinBoolValue: 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
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
Aşağıdaki sonucu gösterir:
Sample.xlsx Excel dosyası ile:
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
IronXL, çok sayıda matematiksel işlevi destekler, bunlar arasında:
Average(): Ortalama değeri hesaplayınCount(): Boş olmayan hücreleri sayCountIf(): Kriterlere uyan hücreleri sayMedian(): Ortadaki değeri bulunStdDev(): 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)
Bu kod aşağıdaki çıktıyı gösterir:
Ve Sample.xlsx Excel dosyası şöyle görünür:
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()
İ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)
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
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
Yukarıdaki kodun çıktısı şu şekilde görünmektedir:
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!
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ı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.






