C#'ta Excel Dosyası Nasıl Okunur
Bu makalede, C#'da Excel verilerini IronXL kullanarak nasıl okuyabileceğinizi tartışacağız. IronXL, Excel dosyaları ile etkileşimde bulunmak için en yaygın kullanılan C# kütüphanelerinden biri olan hafif ve hızlı bir kütüphanedir.
1. IronXL
IronXL, geliştiricilerin makineye Microsoft Excel yüklemeye gerek kalmadan Excel dosyalarını kolayca okumasına, yazmasına ve değiştirmesine olanak tanıyan bir C# kütüphanesidir. Excel verileri ile çalışmak veya C#'da Excel dosyalarını okumak için güçlü bir araç ve Excel dosyalarını okumak ve yazmak için basit ve kullanımı kolay bir API sağlar.
1.1. IronXL Özellikleri
IronXL, Excel verileri ile çalışmak için geniş bir özellik veya Excel işlevselliği yelpazesi sunan bir C# Excel kütüphanesidir. İçerikleri:
Excel dosyalarını yükleyin, yazın ve okuyun
IronXL, XLS, XLSX, CSV ve XML dahil olmak üzere çeşitli formatlarda Excel dosyalarını okuyabilir, yazabilir ve manipüle edebilir. Şifre korumalı Excel dosyalarını okuma ve diğer gelişmiş işlemleri de destekler.
Grafikler oluşturma
IronXL, geliştiricilerin Excel dosyaları içinde grafikler oluşturmasına ve değiştirmesine olanak tanıyan Excel grafikleri ile çalışma desteği sağlar.
Kaydetme ve dışa aktarma
IronXL, Excel dosyalarını farklı formatlarda kaydetme ve dışa aktarma desteği 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 tanıyan Excel formülleri ile çalışma desteği sağlar.
Hücre Stilini Düzenleme ve Daha Fazlası
IronXL, geliştiricilerin Excel dosyalarını profesyonel bir şekilde biçimlendirmesine olanak tanıyan Excel hücre stili ile çalışma desteği sağlar.
2. C# Projesi Oluşturma
Bu eğitimde, C# programlama dili ve Visual Studio 2019 kullanarak bir proje oluşturacağız.
- Şimdi Visual Studio'yu başlatın.
- Yeni bir proje başlatmak için 'Oluştur' düğmesine tıklayın.
- C# Konsol Uygulaması form şablonunu seçtikten sonra İleri düğmesine tıklayın.
Visual Studio'da bir C# Konsol Uygulaması oluşturma
- Yeni bir pencere açılacak, projenin adını girin ve İleri'ye basın.
Yeni C# Konsol Uygulama Projesi için bir ad seçin
- Bir sonraki pencerede, projeniz tarafından en iyi desteklenen C# .NET Framework'ü seçin.
En iyi sonuçlar için, C# Konsol Projeniz için mevcut en son .NET Framework sürümünü seçin
Var olan C# projeleri de kullanılabilir. Sadece projeyi açın ve kütüphaneyi ekleyin. Aşağıdaki bölüm, IronXL Excel kütüphanesinin nasıl yükleneceğini gösterecektir.
3. IronXL Excel Kütüphanesini Yükleme
IronXL kütüphanesini indirip yüklemek için iki yöntem vardır:
- NuGet Paket Yöneticisi Konsolu
- NuGet Paket Yöneticisi
3.1 NuGet Paket Yöneticisi Konsolu
- NuGet paketlerini yönetmek için Paket Yöneticisi Konsoluna gidin. Normalde Visual Studio'nun alt kısmındadır.

Tools > NuGet Package Manager > ** Package Manager Console yolunu izleyerek NuGet Paket Yöneticisi Konsoluna erişin
-
Konsolda, aşağıdaki komutu yazın ve Enter'a basın.
Install-Package IronXL.Excel
IronXL NuGet Paketi yüklenmeye başlayacak ve bir dakika veya iki içinde kullanıma hazır olacak.
3.2. NuGet Paket Yöneticisi Kullanarak Kurulum
IronXL kütüphanesi, NuGet Paket Yöneticisi UI kullanılarak doğrudan yüklenebilir. IronXL'i yüklemek için şu adımları takip edin:
- Araçlar menü çubuğunda NuGet Paket Yöneticisinin üzerine gelin.
Tools > NuGet Package Manager > Çözüm için paketleri yönet yolunu izleyerek NuGet Paket Yöneticisine erişin
- Tekrar açılır bir liste gözükecek. NuGet Paket Yöneticisinin üzerine gelin ve Çözüm için NuGet Paketlerini Yönet düğmesine tıklayın.
NuGet Paket Yöneticisi alt menüsünden, NuGet Paket Yöneticisine erişmek için Çözüm için NuGet Paketlerini Yönet düğmesine tıklayın
IronXL.Excelpaketini seçtikten sonra Yükle butonuna tıklayın. Kütüphane otomatik olarak yüklenecektir.
4. Excel Dosyalarını Okuma
IronXL, herhangi bir yazılıma ihtiyaç duymadan programatik olarak Excel sayfalarını okuma yeteneği sunar. Sadece bir C# .NET projesi oluşturun ve sadece birkaç satır kod ile konsolunuzda Excel dosyalarını okuyabilirsiniz.
4.1. XLSX dosyası okuma
IronXL kullanarak C#'da XLSX dosyalarını okumak oldukça kolaydır. Aşağıdaki örnek, C# kullanarak bir Microsoft Excel çalışma kitabının okunmasının ne kadar kolay olduğunu tartışacaktır.
Bu, aşağıdaki örnek için A1 ile D5 aralığındaki verileri içeren bir XLSX dosyasının örneğidir.
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 örneğinden oluşturulan çıktı
4.2. Birden Fazla Excel Dosyası Okuma
IronXL kullanılarak, aynı anda birden fazla Excel çalışma kitabını okuyabilirsiniz. Aşağıdaki kaynak kodda, birden fazla Excel dosyası okunmaktadır.
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 çıkarmak
4.3. Tek bir Excel dosyasında birden fazla sayfa okuma
IronXL, tek bir C# .NET programında birden fazla sayfayı okuma konusunda çığır açıcı bir özellik sunar. Bu özelliği yan yana karşılaştırmalar için kullanabilirsiniz. Aşağıdaki örnek, birden fazla Excel sayfasını 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 sayfanın içeriğini çıkarmak
5. Sonuç
C#'da Excel dosyalarını okumak, programlamaya yeni başlayanlar için zor bir görev olabilir. Ancak, IronXL gibi bir kütüphane kullanarak, bu süreç çok daha basit ve yönetilebilir hale gelir.
IronXL, aynı anda birden fazla Excel dosyası veya birden fazla çalışma sayfası ile çalışmak için geniş bir özellik yelpazesi sunan güçlü bir C# Excel kütüphanesidir.
IronXL kullanarak Excel dosyalarını nasıl okuyacağınız hakkında daha fazla bilgi için Excel hesap tabloları kod örneğine bakın.
IronXL, geliştirme amacıyla ücretsizdir ancak ticari kullanım için lisans gerektirir. Daha fazla kod örneği ve Excel dosyaları oluşturmak ve okumak için adım adım talimatlar için C#'da Excel Dosyası Okuma Eğitimine bakın.
Sıkça Sorulan Sorular
C# ile Interop kullanmadan Excel dosyalarını nasıl okuyabilirim?
Microsoft Excel yüklü olmadan C#'ta Excel dosyalarını okumak için IronXL'i kullanabilirsiniz. IronXL, XLS, XLSX, CSV ve XML gibi çeşitli formatları destekleyen excel dosyalarıyla etkileşimde basit bir API sağlamaktadır.
C#'ta Excel dosya işlemleri için IronXL'i kullanmanın avantajları nelerdir?
IronXL, birden fazla formatta Excel dosyalarını okuma ve yazma yeteneği, şifre korumalı dosyalar için destek, grafik oluşturma, formül yönetimi ve hücre stilini içeren birçok avantaj sunar; bunların hepsi bilgisayarınızda Microsoft Excel olmasına gerek kalmadan yapılabilir.
IronXL'yi bir C# projesine nasıl kurarım?
Visual Studio'daki NuGet Package Manager Console kullanılarak Install-Package IronXL.Excel komutuyla veya NuGet Package Manager UI aracılığıyla C# projenize IronXL'i yükleyin.
IronXL kullanarak aynı anda birden fazla Excel dosyasını işleyebilir miyim?
Evet, IronXL birden fazla Excel dosyasını aynı anda okumanıza ve işlemenize olanak tanır. Her dosya WorkBook ve WorkSheet sınıfları kullanılarak ayrı ayrı yüklenebilir.
C#'ta bir Excel dosyasından birden fazla çalışma sayfasını nasıl okuyabilirim?
IronXL ile WorkBook.Load yöntemini kullanarak tek bir Excel dosyasından birden fazla çalışma sayfası okuyabilir ve ardından WorkSheet sınıfıyla her bir çalışma sayfasına erişebilirsiniz.
IronXL geliştirme için ücretsiz midir?
IronXL geliştirme amaçları için ücretsizdir, ancak üretim veya ticari kullanım için ticari lisans gerektirir.
C#'ta IronXL kullanarak bir XLSX dosyasını nasıl okuyabilirim?
IronXL ile bir XLSX dosyası okumak için WorkBook.Load("file.xlsx") kullanarak dosyayı yükleyin, ardından WorkSheet sınıfını kullanarak okumanız gereken belirli çalışma sayfasına erişin ve verileri okuyun.
IronXL formüllerde içeren Excel dosyalarını okuyabilir mi?
Evet, IronXL, içinde formüller bulunan Excel dosyalarını okuyabilir, böylece formüllerle programatik olarak etkileşimde bulunabilir ve bunları işleyebilirsiniz.
IronXL ile hangi dosya formatları ile çalışabilirim?
IronXL, farklı Excel dosya işlemleri için XLS, XLSX, CSV ve XML dahil olmak üzere çeşitli dosya formatlarını destekler.




