C#'ta Excel Dosyası Nasıl Okunur
Bu makale, Excel dosyalarıyla etkileşimde bulunmak için en yaygın kullanılan C# kütüphanelerinden biri olan, hafif ve hızlı bir kütüphane olan IronXL kullanarak C#'da Excel verilerini nasıl okuyabileceğinizi tartışacaktır.
1. IronXL
IronXL, geliştiricilerin Microsoft Excel yuklenmeden Excel dosylarini kolayca okumalari, yazmalari ve duzenlemeleri icin bir C# kutuphanesidir. Excel verileri ile calismak ya da C#'da Excel dosyalarini okumak icin guclu bir arac olup, Excel dosyalarini okumak ve yazmak icin basit ve kullanim kolay API saglar.
1.1. IronXL Özellikleri
IronXL, Excel verileri ile calismak icin genis bir yelpazede özellikler veya Excel islevselligi saglayan bir C# Excel kutuphanesidir, bunlar dahil:
Excel dosylarini Yukleme, Yazma ve Okuma
IronXL, çeşitli formatlarda Excel dosyalarini okuyabilir, yazabilir ve duzenleyebilir, bunlar arasinda XLS, XLSX, CSV ve XML bulunur. Sifre korumali Excel dosyalarini okuma ve diğer ileri duzey islevler de desteklenmektedir.
Grafik oluşturma
IronXL, geliştiricilerin Excel dosyaları içerisinde grafikler oluşturmalarına ve düzenlemelerine olanak vererek Excel grafiklerle çalışma icin destek saglar.
Kaydetme ve dışa aktarma
IronXL, Excel dosyalarini farkli formatlarda kaydetme ve dışa aktarma icin destek sağlar.
Birçok formatı destekler
IronXL, XLS, XLSX, CSV ve XML gibi çeşitli dosya formatlarını destekler.
Formüllerle çalışma
IronXL, geliştiricilerin Excel dosyaları içinde formüller hesaplamasına olanak vererek Excel formülleriyle çalışma icin destek saglar.
Hücre stili ve daha fazlası
IronXL, geliştiricilerin Excel dosyalarını profesyonel olarak biçimlendirmelerine olanak tanıyarak Excel hücre stiliyle çalışma icin destek saglar.
2. Bir C# Projesi Yaratmak
Bu rehber, C# programlama dili ve Visual Studio 2019 kullanılarak bir proje yaratacaktır.
- Şu an Visual Studio'yu başlatın.
- Yeni bir proje başlatmak icin "Oluştur" sekmesine tıklayın.
- C# Konsol Uygulama form şablonunu seçtikten sonra İleri butonuna basın.
Visual Studio'da Bir C# Konsol Uygulaması Oluşturma
- Yeni bir pencere açılacaktır, projenin adını girin ve İleri'ye basın.
Yeni C# Konsol Uygulama Projesi için bir isim seçin
- Sonraki pencerede, projenizle en iyi desteklenen C# .NET Çatısını seçin.
En iyi sonuçlar için, C# Console Projeniz icin mevcut en son .NET Framework sürümünü seçin
Mevcut C# projeleri de kullanılabilir. Projenizi açıp kutuphaneyi ekleyin. Aşağıdaki bölüm, Excel kutuphanesi IronXL'yi nasıl yukleyeceğinizi gösterecektir.
3. IronXL Excel Kütüphanesini Yüklemek
IronXL kituphanesini indirip yuklemek icin iki yöntem mevcuttur:
- NuGet Paket Yöneticisi Konsolu
- NuGet Paket Yöneticisi
3.1 NuGet Paket Yöneticisi Konsolu
- NuGet paketlerini yönetmek icin Paket Yöneticisi Konsoluna gidin. Genellikle Visual Studio'nun altında bulunur.

NuGet Paket Yöneticisi Konsoluna erişmek icin Araçlar > NuGet Paketi Yöneticisi** > Paket Yöneticisi Konsolu
-
Konsolda, aşağıdaki komutu yazın ve Enter tuşuna basın.
Install-Package IronXl.Excel
IronXL NuGet Paketi yüklenmeye başlayacak ve bir iki dakika sonra kullanıma hazır olacak.
3.2. NuGet Paket Yöneticisi Kullanarak Yükleme
IronXL kutuphanesi, doğrudan NuGet Paket Yöneticisi UI kullanılarak yuklenebilir. IronXL'yi yuklemek icin şu adımları izleyin:
- Araçlar menüsünde NuGet Paket Yöneticisinin üzerine gelin.
NuGet Paket Yöneticisine erişmek icin Araçlar > NuGet Paket Yöneticisi > Çözüm icin paketleri yönet...
- Yeniden bir acilir liste gorunecek. NuGet Paket Yöneticisinin üzerine gelip Çözüm için NuGet Paketlerini Yönet'e tıklayın.
NuGet Paket Yöneticisi alt menüsünden, NuGet Paket Yöneticisine erişmek icin Çözüm için NuGet Paketlerini Yönete tıklayın
IronXl.Excelpaketini seçtikten sonra Yükle butonuna tıklayın. Kutuphaneyi otomatik olarak yükleyecektir.
4. Excel Dosyalarını Okumak
IronXL, yazılım gerektirmeden Excel sayfalarını programlı olarak okuma yetisini sunar. Sadece bir C# .NET projesi oluşturun ve sadece birkaç satır kodla konsolunuzda Excel dosyalarını okuyabilirsiniz.
4.1. XLSX dosyasını okuma
IronXL kullanarak, C#'da XLSX dosyalarını okumak oldukça kolaydır. Aşağıdaki örnek, Microsoft Excel çalışma kitabını C# kullanarak okumanın çok kolay olduğunu tartışacaktır.
Aşağıdaki örnek icin A1'den D5'e kadar olan veri eri içeren bir XLSX dosyası örneği.
Bu örnekte kullanılacak olan Excel Dosyası
using IronXL;
using System;
using System.Linq;
// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");
// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];
// Print the content of the worksheet to the console
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;
// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");
// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];
// Print the content of the worksheet to the console
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq
' Load the workbook from a file
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
' Access the first worksheet in the workbook
Private workSheet As WorkSheet = workBook.WorkSheets(0)
' Print the content of the worksheet to the console
Console.Write(workSheet)
Yukarıdaki kod orneğinden oluşturulan çıktı
4.2. Birçok Excel dosyası okuma
IronXL kullanarak aynı anda birden fazla Excel çalışma kitabını okuyabilirsiniz. Aşağıdaki kaynak kodda, birden fazla Excel dosyası okunur.
using IronXL;
using System;
using System.Linq;
// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();
// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;
// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();
// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq
' Load the first workbook and access its first worksheet
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()
' Load the second workbook (CSV format) and access its first worksheet
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets(0)
Console.WriteLine(workSheet2)
Console.WriteLine()
Birden fazla Excel belgesinin içeriğini çıktılama
4.3. Tek bir Excel dosyasında birden fazla çalışma sayfası okuma
IronXL, tek bir C# .NET programında birden fazla sayfa okuma icin bir başka yenilikçi özellik sunar. Bu özelliği yan yana karşılaştırmalar icin kullanabilirsiniz. Aşağıdaki örnek, birden fazla Excel sayfası okuyacaktır.
using IronXL;
using System;
// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");
// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();
// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;
// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");
// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();
// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System
' Load the workbook that contains multiple sheets
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
' Access the first worksheet
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()
' Access the second worksheet
Dim workSheet1 As WorkSheet = workBook.WorkSheets(1)
Console.WriteLine(workSheet1)
Console.WriteLine()
Tek bir Excel Dosyasında birden fazla çalışma sayfasının içeriğini çıktılama
5. Sonuc
C#'da Excel dosyalarını okumak, yazılıma yeni başlayanlar icin zor bir görev olabilir. Ancak, IronXL gibi bir kutuphane kullanarak, süreç çok daha kolay ve yönetilebilir hale gelmektedir.
IronXL, aynı anda birden fazla Excel dosyası veya birden fazla çalışma sayfası ile çalışmak icin geniş bir özellek yelpazesi sunan güçlü bir C# Excel kutuphanesidir.
IronXL kullanarak Excel dosyalarını nasıl okuyacağınız hakkında daha fazla bilgi icin, lütfen Excel E-tablolarını Okuma Kod Örneği sayfasını ziyaret edin.
IronXL geliştirme amaclari icin ucretsizdir ancak ticari kullanim icin lisans gerektirir. Daha fazla kod orneği ve Excel dosyalarını oluşturma ve okuma konusunda adım adım talimatlar icin C#'da Excel Dosyasını Okuma Eğitimini görüntüleyin.
Sıkça Sorulan Sorular
C#'da Interop kullanmadan Excel dosyalarini nasil okuyabilirim?
IronXL kullanarak, Microsoft Excel kurulumu gerektirmeden C# içinde Excel dosyalarını okuyabilirsiniz. IronXL, XLS, XLSX, CSV ve XML gibi çeşitli formatları destekleyen basit bir API sağlar.
C# Excel dosyalarını manipüle etmek için IronXL kullanmanın avantajları nelerdir?
IronXL, birden fazla formatta Excel dosyalarını okuma ve yazma yeteneği, parola korumalı dosyaların desteği, grafik oluşturma, formül işleme ve hücre stil oluşturma gibi birçok avantaj sunar, tüm bunlar makinenizde Microsoft Excel gerektirmeden yapılır.
C# projesine IronXL'yi nasıl kurarım?
C# projenize IronXL'yi, Visual Studio içindeki NuGet Paket Yöneticisi Konsolu'ndan Install-Package IronXl.Excel komutunu kullanarak veya NuGet Paket Yöneticisi UI aracılığıyla yükleyin.
IronXL kullanarak aynı anda birden fazla Excel dosyasını işleyebilir miyim?
Evet, IronXL, aynı anda birden fazla Excel dosyasını okumanıza ve işlemenize izin verir. Her dosya, WorkBook ve WorkSheet sınıfları kullanılarak ayrı ayrı yüklenebilir.
C# içinde bir Excel dosyasından birden fazla çalışma sayfası nasıl okunur?
IronXL ile, WorkBook.Load metodunu kullanarak tek bir Excel dosyasından birden fazla çalışma sayfası okuyabilir ve sonrasında her bir çalışma sayfasına WorkSheet sınıfı ile erişebilirsiniz.
IronXL, geliştirme için ücretsiz mi?
IronXL, geliştirme amaçları için ücretsizdir, ancak üretim veya ticari kullanım için ticari bir lisans gerektirir.
IronXL kullanarak C# içinde bir XLSX dosyası nasıl okunur?
IronXL ile bir XLSX dosyasını okumak için, dosyayı WorkBook.Load("file.xlsx") kullanarak yükleyin, ardından verilerini okumak için ihtiyaçınız olan belirli çalışma sayfasına WorkSheet sınıfıyla erişin.
IronXL, formüller içeren Excel dosyalarını okumayı destekliyor mu?
Evet, IronXL, formüller içeren Excel dosyalarını okumayı destekler ve formüllerle programlı olarak etkileşim kurmanıza ve onları manipüle etmenize olanak tanır.
IronXL kullanarak hangi dosya formatlarıyla çalışabilirim?
IronXL, XLS, XLSX, CSV ve XML dahil olmak üzere çeşitli dosya formatlarını destekleyerek farklı Excel dosyası işlemleri için çok yönlülük sağlar.




