Altbilgi içeriğine atla
IRONXL KULLANARAK

C#'ta Excel Sayfasından Verileri Nasıl Çekilir

IronXL, C#'ta Excel dosyaları ile çalışmak için çeşitli işlevler sağlayan zengin özelliklere sahip bir API'dir. Bu eğitim, IronXL kullanarak C#'ta Excel sayfalarından veri almanın nasıl yapılacağını inceleyecektir.

Bu eğitimi takip etmek için ihtiyaçınız olanlar:

  • Makinenizde kurulu Microsoft Visual Studio
  • Temel C# programlama bilgisi
  • Projenizde kurulu IronXL kütüphanesi

IronXL'i resmi web sitesinden veya Visual Studio'daki NuGet Paket Yöneticisi aracılığıyla indirebilirsiniz.

Visual Studio'da IronXL'i Kurma

C# projesine IronXL kurmak için lütfen şu adımları izleyin:

  1. Microsoft Visual Studio'yu açın.
  2. Yeni bir proje oluşturun veya mevcut bir projeyi açın.
  3. Çözüm Gezgini'nde projeye sağ tıklayın ve "NuGet Paketlerini Yönet" seçeneğini seçin.
  4. "NuGet Paket Yöneticisi" penceresinde "Gözat" sekmesini seçin.
  5. Arama kutusuna "IronXL" yazın ve Enter'a basın.
  6. "IronXl.Excel" seçeneğini seçin ve "Yükle" düğmesine tıklayın.
  7. Lisans sözleşmesini kabul etmek için "Kabul Ediyorum" düğmesine tıklayın.
  8. Kurulumun tamamlanmasını bekleyin.

C#'de Excel Sayfasindan Veri Nasıl Cekilir, Sekil 1: Visual Studio Projesinde IronXL Kutuphanesinin Kurulumu Visual Studio Projesine IronXL Kütüphanesinin Kurulumu

Bu adımlar uygulandığında, IronXL'in C# projenizde kurulu ve kullanıma hazır olması gereklidir.

Adım 1: Gerekli Kütüphaneleri İçe Aktarma

IronXL kütüphanesini ve diğer gerekli kütüphaneleri içe aktarmak için şu örnek kodu ekleyin.

using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
Imports IronXL
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Windows.Forms
$vbLabelText   $csharpLabel

IronXL ad alanını kullanmak, Excel dosyalarıyla IronXL kütüphanesi kullanarak çalışmak için gerekli tüm sınıflar ve işlevleri sağlar.

Adım 2: Excel Dosyasını Yükle

Ilk adim dosyayi yuklemektir. IronXL, bir Excel dosyasini yuklemek icin bir WorkBook sinifi sunar. Mevcut bir Excel dosyasini acmak veya yeni bir calisma kitabi oluşturmak icin WorkBook sinifini kullanabiliriz.

Mevcut bir Excel dosyasını yüklemek için aşağıdaki kodu kullanın:

WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");
WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");
Dim workbook As WorkBook = WorkBook.Load("path/to/excel/file.xlsx")
$vbLabelText   $csharpLabel

Bu kod, belirtilen Excel dosyasini WorkBook nesnesine yukler.

Yeni bir WorkBook oluşturmak icin, asagidaki örnek kodu kullanin:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

Bu kod, belirtilen dosya formatında (burada, XLSX) yeni bir çalışma kitabı oluşturur.

C#'de Excel Sayfasindan Veri Nasıl Cekilir, Sekil 3: IronXL, .XLS ve .XLSX dosya formatlarinda Excel Tablolarini yukleyebilir ve oluşturabilir IronXL, .XLS ve .XLSX dosya formatlarında Excel Elektronik Tabloları Yükleyebilir ve Oluşturabilir

Adım 3: Excel Sayfasını Alma

Excel dosyasını yükledikten sonra, veri almak istediğiniz Excel sayfasını belirtmek gereklidir. Bir WorkBook birden fazla WorkSheet nesnesi icerebilir. Her bir WorkSheet, verilere erismeden once calisma sayfasinin adini belirtmelidir.

WorkSheet worksheet = workbook.WorkSheets["Sheet1"];
WorkSheet worksheet = workbook.WorkSheets["Sheet1"];
Dim worksheet As WorkSheet = workbook.WorkSheets("Sheet1")
$vbLabelText   $csharpLabel

Bu kod, çalışma kitabından birinci çalışma sayfasını (çalışma sayfası adı ile Sheet1) alır. Bir çalışma sayfasını indeks ile almak istiyorsanız, aşağıdaki kodu kullanabilirsiniz:

WorkSheet worksheet = workbook.WorkSheets[0];
WorkSheet worksheet = workbook.WorkSheets[0];
Dim worksheet As WorkSheet = workbook.WorkSheets(0)
$vbLabelText   $csharpLabel

Bu kod, çalışma kitabından ilk çalışma sayfasını alır, mevcut olduğu varsayılır.

Adım 4: Excel Sayfasından Veri Alma

Alınan Excel sayfasından veri almak mümkün hale gelir. IronXL, bir Excel sayfasından veri almak için çeşitli yöntemler sağlar. İşte en yaygın kullanılan yöntemlerden bazıları:

  • Indeks operatoru []: Tek bir hucrenin degerini alir.
  • GetRow: Tek bir veri satiri alir.
  • GetColumn: Tek bir veri sutu alir.
  • GetRange: Bir hücre araligi alir.

Tek bir hücrenin değerini almak için aşağıdaki kodu kullanın:

object value = worksheet["A1"].Value;
object value = worksheet["A1"].Value;
Dim value As Object = worksheet("A1").Value
$vbLabelText   $csharpLabel

Bu kod, çalışma sayfasındaki A1 hücresinin değerini alır.

Tek bir satır veri almak için aşağıdaki kodu kullanın:

var dataRow = worksheet.GetRow(1);
var dataRow = worksheet.GetRow(1);
Dim dataRow = worksheet.GetRow(1)
$vbLabelText   $csharpLabel

Bu kod, çalışma sayfasında ilk satırdaki veriyi alır.

Tek bir sütun veri almak için aşağıdaki kodu kullanın:

var dataColumn = worksheet.GetColumn(1);
var dataColumn = worksheet.GetColumn(1);
Dim dataColumn = worksheet.GetColumn(1)
$vbLabelText   $csharpLabel

Bu kod, çalışma sayfasında ilk sütundaki veriyi alır.

Hücre aralığını almak için aşağıdaki kodu kullanın:

var cellRange = worksheet.GetRange("A1:B2");
var cellRange = worksheet.GetRange("A1:B2");
Dim cellRange = worksheet.GetRange("A1:B2")
$vbLabelText   $csharpLabel

Bu kod, çalışma sayfasındaki A1'den B2'ye kadar olan hücre aralığını alır.

Adım 5: Excel Sayfasından Veri Çekme

Alınan veriden tek bir değer çıkarmak için uygun veri türüne dönüştürülmelidir.

A1 hücresinden bir tam sayı değeri çıkarmanın nasıl yapılacağını gösteren kod aşağıdadır:

int value = worksheet["A1"].IntValue;
int value = worksheet["A1"].IntValue;
Dim value As Integer = worksheet("A1").IntValue
$vbLabelText   $csharpLabel

Bir satır verisi çıkarmak için aşağıdaki kodu kullanabilirsiniz:

var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;

foreach (var value in values)
{
    int intValue = (int)value;
    // Do something with the extracted value
}
var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;

foreach (var value in values)
{
    int intValue = (int)value;
    // Do something with the extracted value
}
Dim dataRow = worksheet.GetRow(1)
Dim values = dataRow.Values

For Each value In values
	Dim intValue As Integer = CInt(value)
	' Do something with the extracted value
Next value
$vbLabelText   $csharpLabel

Bu kod, ilk satırdaki veriyi çıkarır ve satırdaki değerleri yineleyerek her bir değeri tam sayı türüne dönüştürür.

Daha sonra, bir sütun verisinin nasıl çıkarılacağını gösteren kod aşağıdadır:

var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;

foreach (var value in values)
{
    string strValue = (string)value;
    // Do something with the extracted value
}
var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;

foreach (var value in values)
{
    string strValue = (string)value;
    // Do something with the extracted value
}
Dim dataColumn = worksheet.GetColumn(1)
Dim values = dataColumn.Values

For Each value In values
	Dim strValue As String = CStr(value)
	' Do something with the extracted value
Next value
$vbLabelText   $csharpLabel

Bu kod, ilk sütundaki veriyi çıkarır ve sütundaki değerleri yineleyerek her bir değeri string türüne dönüştürür.

Bir sonraki örnek, hücre aralığının nasıl çıkarılacağını gösterir:

var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;

foreach (var row in values)
{
    foreach (var value in row)
    {
        // Do something with the extracted value
    }
}
var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;

foreach (var row in values)
{
    foreach (var value in row)
    {
        // Do something with the extracted value
    }
}
Dim cellRange = worksheet.GetRange("A1:B2")
Dim values = cellRange.Values

For Each row In values
	For Each value In row
		' Do something with the extracted value
	Next value
Next row
$vbLabelText   $csharpLabel

Bu kod, A1'den B2'ye kadar olan hücre aralığını çıkarır ve her hücredeki değerleri yineleyerek işler.

Sonuç

Bu eğitim, IronXL kullanarak C#'ta Excel sayfalarından veri almanın yanı sıra bir Excel dosyasını yüklemeyi, gerekli çalışma sayfasını almayı, çalışma sayfasından veri almayı, verileri çıkarmayı ve bir veritabanına veri aktarmayı inceledi. IronXL, Excel dosyaları ile çalışmak için zengin özellikli bir API sunarak, Excel verilerini C# uygulamalarına entegre etmeyi kolaylaştırır. IronXL ile Excel dosyalarını okuyabilir, yazabilir ve verileri programatik olarak etkileşimde bulunabiliriz. Ayrıca, IronXL'i raporlar oluşturma, grafikler oluşturma ve hücreleri biçimlendirme gibi Excel görevlerini otomatikleştirmek için kullanabiliriz.

IronXL Hakkında Daha Fazlası

IronXL, Excel & CSV dosyalarına okuma ve yazma için kullanıcı dostu ve kullanışlı bir kütüphanedir; küçük ve kolay hatırlanabilir işlevlere sahiptir.

Bu eğitim, yalnızca IronXL'in neler yapabileceğine dair bir başlangıç sundu. IronXL, hücre biçimlendirme, matematiksel işlevler ve koşullu biçimlendirme gibi bir dizi ek özellik sunar.

IronXL Kullanmanın Dikkat Çeken Avantajları

  • .NET mühendislerinden özel destek, çapraz platform desteği, Azure, AWS ve Docker.
  • Microsoft Visual Studio ile basit kurulum
  • Geliştirme icin ücretsiz deneme, lisanslar $799'dan başlar
  • C# veya VB.NET projelerine kolay entegrasyon

Sıkça Sorulan Sorular

HTML'yi C#'de PDF'ye nasil dönüştürebilirim?

HTML dizgilerini PDF'lere dönüştürmek için IronPDF'nin RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca RenderHtmlFileAsPdf kullanarak HTML dosyalarının PDF'lere dönüştürülmesini de sağlayabilirsiniz.

C#'da Interop olmadan bir Excel sayfasından veri nasıl alırım?

IronXL kullanarak C#'ta Excel sayfalarından veri alabilirsiniz; Excel dosyasını WorkBook sınıfı ile yükleyin ve GetRow(), GetColumn() ve GetRange() gibi yöntemlerle verilere erişin.

C#'da Excel dosyalarını manipüle etmek için IronXL kullanmanın öngereksinimleri nelerdir?

C#'da Excel dosyalarını manipüle etmek için, Microsoft Visual Studio, temel C# programlama bilgisi ve NuGet Paket Yöneticisi ile yüklenmiş IronXL kütüphanesi gereklidir.

IronXL'i Visual Studio projemde nasıl yüklerim?

IronXL'i yüklemek için, Visual Studio'yu açın, Çözüm Gezgini'nde projenize sağ tıklayın, 'NuGet Paketlerini Yönet'i seçin ve 'Gözat' sekmesinde 'IronXL'i arayın. Projenize eklemek için 'Yükle'ye tıklayın.

IronXL kullanarak bir Excel dosyasını nasıl yüklerim?

Excel dosyasını yüklemek için WorkBook sınıfını kullanın. Örneğin, WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");

IronXL kullanarak bir çalışma kitabından belirli bir çalışma sayfasını nasıl alabilirim?

Bir çalışma sayfasını adıyla: WorkSheet worksheet = workbook.WorkSheets["Sheet1"]; veya indeksle: WorkSheet worksheet = workbook.WorkSheets[0]; alabilirsiniz.

IronXL kullanarak bir hücreden veri nasıl çıkarırım?

Bir hücrenin değerini almak için hücrenin indeksini kullanın, örneğin, object value = worksheet["A1"].Value; ve uygun veri tipine dönüştürün.

IronXL hem .XLS hem de .XLSX dosya formatlarıyla çalışabilir mi?

Evet, IronXL hem .XLS hem de .XLSX dosya formatlarında Excel çalışma sayfalarını yükleyebilir ve oluşturabilir.

IronXL kullanarak bir hücre aralığını nasıl çıkarırım?

Bir hücre aralığını çıkarmak için var cellRange = worksheet.GetRange("A1:B2"); kullanın ve değerlere göz atın.

IronXL kullanmanın bazı avantajları nelerdir?

IronXL, .NET mühendislerinden özel destek sunar, çapraz platform desteği vardır, Visual Studio üzerinden kolay kurulum, ücretsiz deneme ve C# veya VB.NET projelerinde kolay entegrasyon sunar.

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