Altbilgi içeriğine atla
IRONXL KULLANARAK

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.

Excel Dosyası Okuma C#, Şekil 1: Visual Studio'da bir C# Konsol Uygulaması Oluşturma Visual Studio'da Bir C# Konsol Uygulaması Oluşturma

  • Yeni bir pencere açılacaktır, projenin adını girin ve İleri'ye basın.

Excel Dosyası Okuma C#, Şekil 2: Yeni C# Konsol Uygulaması Projesi için bir ad seçin Yeni C# Konsol Uygulama Projesi için bir isim seçin

  • Sonraki pencerede, projenizle en iyi desteklenen C# .NET Çatısını seçin.

Excel Dosyası Okuma C#, Şekil 3: En iyi sonuçlar için C# Konsol Projeniz için kullanılabilir en son .NET Framework sürümü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:

  1. NuGet Paket Yöneticisi Konsolu
  2. 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.

Excel Dosyası Okuma C#, Şekil 4: **Tools** - **NuGet Package Manager** - **Package Manager Console** üzerinden NuGet Package Manager Konsoluna erişin

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.

Excel Dosyası Okuma C#, Şekil 5: **Tools** - **NuGet Package Manager** - Çözüm İçin Paketleri Yönet üzerinden NuGet Package Manager'a erişin 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.

Excel Dosyası Okuma C#, Şekil 6: NuGet Package Manager alt menüsünden, NuGet Paketlerini Yönet üzerine tıklayarak NuGet Package Manager'a erişin 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.Excel paketini 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.

Excel Dosyası Okuma C#, Şekil 7: Bu örnekte kullanılacak Excel Dosyası 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)
$vbLabelText   $csharpLabel

Excel Dosyası Okuma C#, Şekil 8: Yukarıdaki kod örneğinden oluşturulan çıktı 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()
$vbLabelText   $csharpLabel

Excel Dosyası Okuma C#, Şekil 9: Birden fazla Excel belgesinin içeriğini çıktı alma 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()
$vbLabelText   $csharpLabel

Excel Dosyası Okuma C#, Şekil 10: Tek bir Excel Dosyasında birden fazla çalışma sayfasının içeriğini çıktı alma 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.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara