Altbilgi içeriğine atla
IRONXL KULLANARAK

C#'ta CSV Dosyası Nasıl Okunur

Bu makale, IronXL kütüphanesini kullanarak bir C# CSV Okuyucu nasıl oluşturulacağını keşfedecektir.

IronXL - Excel Kütüphanesi

IronXL, C# geliştiricilerine çeşitli formatlarda Excel elektronik tabloları oluşturma, yükleme, okuma ve düzenleme yeteneği sağlayan güçlü bir Excel kütüphanesidir. Özellikle .NET için tasarlanmıştır, IronXL hız, doğruluk ve kullanım kolaylığını öncelikli hale getirir. Farklı formatlarda Excel dosyaları kaydetmek ve çeşitli elektronik tablo formatlarını etkileşimli veri okuma için Excel'e yükleme olanağı tanır.

IronXL, CSV ve TSV, XLS ve XLSX, XSLT ve XLSM dahil olmak üzere farklı dosya uzantıları ile Excel çalışma kitabı formatlarını destekler. IronXL, .NET Framework'ün en son sürümü ve ayrıca 2.0'dan itibaren tüm önceki sürümlerle uyumludur. IronXL, Linux, MacOS, Azure, Docker ve AWS dahil olmak üzere çeşitli platformlarda kullanılabilir.

IronXL kullanarak C#'ta bir CSV Okuyucu nasıl yapılır?

Ön Koşullar

Bir CSV dosyasındaki verileri Excel dosyasına dönüştürmek ve C# 'ta okumak için aşağıdaki araçlara ihtiyacımız var:

  1. Visual Studio: C# .NET uygulamaları üzerinde çalışırken kullanılan önemli bir Entegre Geliştirme Ortamıdır (IDE). C# uygulamaları geliştirmek için resmi ve önerilen IDE'dir ve Microsoft web sitesinden indirilebilir ve kurulabilir. Ancak, geliştirici tarafından tercih edilirse, C# ortamını destekleyen diğer IDE'ler de kullanılabilir.
  2. Konsol Uygulaması Oluştur: Basit bir Konsol Uygulaması oluşturma adımlarını takip edin.
    • Visual Studio'yu açın ve 'Proje Oluştur' u tıklayın.

C# Dilinde CSV Dosyası Nasıl Okunur, Şekil 2: Yeni Proje Penceresi Yeni Proje Penceresi

* Mevcut seçenekler listesinden 'Konsol Uygulaması' seçin. Seçili dilin C# olduğundan emin olun.

C# Dilinde CSV Dosyası Nasıl Okunur, Şekil 3: Yeni Bir Konsol Uygulaması Oluştur Yeni Bir Konsol Uygulaması Oluştur

* Sonraki adımda projenize istediğiniz adı verin.

C# Dilinde CSV Dosyası Nasıl Okunur, Şekil 4: Yapılandırma Yapılandırma

* Proje yapılandırmasında bir sonraki adım .NET Framework'ü seçmektir. Mevcut en yeni sürüm .NET 7.0'dır ve standart terimde desteklenir. Ancak, olası hatalardan kaçınmak için, daha kararlı olan .NET 6.0 sürümünü tercih edebilirsiniz, çünkü Microsoft bunun için uzun vadeli destek sağlar. Özellikle gereksinimlerinize göre uygun sürümü seçmek önemlidir.
  1. IronXL - Excel elektronik tablolarıyla çalışmak için tasarlanmış .NET Excel kütüphanesidir. Kullanılmadan önce C# uygulamanıza kurulmalıdır. Paketi birden fazla kaynaktan indirebilir ve kurabilirsiniz:
    1. NuGet - .NET için paket yöneticisi. IronXL'yi NuGet web sitesinden doğrudan indirebilirsiniz.
    2. Visual Studio NuGet Paket Yöneticisi: Paket Yöneticisini açın, Araçlar > NuGet Paket Yöneticisi > Çözüm İçin Paketleri Yönet yoluyla
    3. IronXL .NET Excel DLL zip dosyasını doğrudan Iron web sitesinden indirin ve Proje Çözümü'nde proje referansı olarak ekleyin.

IronXL Namespace Ekleyin

Gereksinimlere sahip olduktan sonra, bir sonraki adım IronXL ad alanını main.cs dosyasındaki kaynak kodunun üstüne eklemektir:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Mevcut Bir CSV Dosyasını Açın

IronXL, C#'ta CSV dosyalarını okumanın kolay bir yolunu sağlar. İlk olarak, okumak için bir CSV dosyası açın. Satırlar ve sütunlar üzerine kurulu bir dosya türüdür. Burada, WorkBook sınıfı ve LoadCSV yöntemi bir CSV dosyasını açmak için kullanılır. Kod şu şekildedir:

// Load the CSV file and convert it to XLSX format.
var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
// Load the CSV file and convert it to XLSX format.
var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
' Load the CSV file and convert it to XLSX format.
Dim csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
$vbLabelText   $csharpLabel

IronXL içindeki LoadCSV yöntemi, bir CSV dosyasını açmanıza ve XLSX formatına dönüştürmenize olanak tanır. Bu yöntem, CSV dosyasında kullanılan liste ayırıcısını belirtme seçenekleri sağlar. Bu örnekte, varsayılan ayırıcı olarak bir virgül kullanılır. Ortaya çıkan dosya açılır ve IronXL'nin Excel elektronik tablolarını okuma ve düzenleme özelliklerini kullanarak daha fazla işlenebilir.

C# Dilinde CSV Dosyası Nasıl Okunur, Şekil 5: CSV Dosyası CSV Dosyası

CSV Okuyucu Sınıfından Çalışma Sayfasını Alın

Bir önceki adımda, CSV dosyası IronXL kullanılarak bir Excel çalışma kitabı olarak açıldı. Şimdi, WorkSheet sınıfını kullanarak çalışma kitabından varsayılan çalışma sayfasını alın. Aşağıdaki örnek, CSV verilerini okumak için çalışma sayfasını nasıl alacağınızı göstermektedir:

// Retrieve the default worksheet from the loaded workbook.
WorkSheet ws = csv.DefaultWorkSheet;
// Retrieve the default worksheet from the loaded workbook.
WorkSheet ws = csv.DefaultWorkSheet;
' Retrieve the default worksheet from the loaded workbook.
Dim ws As WorkSheet = csv.DefaultWorkSheet
$vbLabelText   $csharpLabel

Excel çalışma sayfaları ile ilgili daha fazla bilgi için bu kod örnekleri sayfasını ziyaret edebilirsiniz.

C# DataTable Kullanarak CSV Verilerini Okuyun

CSV başarıyla yüklendiğinde ve veriler bir çalışma sayfası olarak mevcut olduğunda, CSV dosyasındaki verileri C# DataTable'da okumak oldukça kolay hale gelir.

Çalışma Sayfasını DataTable'a Dönüştürme

Öncelikle, bir DataTable örneği oluşturun ve ToDataTable yöntemi kullanarak çalışma sayfası verilerini bir tabloya dönüştürün. Bu görevi gerçekleştirmek için aşağıdaki kod yardımcı olur:

// Convert the worksheet data to a DataTable.
DataTable dt = ws.ToDataTable(true);
// Convert the worksheet data to a DataTable.
DataTable dt = ws.ToDataTable(true);
' Convert the worksheet data to a DataTable.
Dim dt As DataTable = ws.ToDataTable(True)
$vbLabelText   $csharpLabel

CSV Verilerini Okumaya Başlayın

Şimdi, tüm kayıtlar üzerinden DataTable örneğini kullanarak yineleme yapın. Veriler satırlar ve sütunlar olarak alınır. İlk olarak, her sütunun değerini almak için gezinme yapılır. Başlık satırıyla birlikte tüm kayıtları almak için şu kod parçasını kullanın:

// Iterate over each row in the DataTable.
foreach (DataRow row in dt.Rows)
{
    // Iterate over each column in the current row.
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        // Print each column value in the current row.
        Console.Write(row[i] + "  ");
    }
    // Move to the next line after printing all columns of the current row.
    Console.WriteLine();
}
// Iterate over each row in the DataTable.
foreach (DataRow row in dt.Rows)
{
    // Iterate over each column in the current row.
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        // Print each column value in the current row.
        Console.Write(row[i] + "  ");
    }
    // Move to the next line after printing all columns of the current row.
    Console.WriteLine();
}
' Iterate over each row in the DataTable.
For Each row As DataRow In dt.Rows
	' Iterate over each column in the current row.
	For i As Integer = 0 To dt.Columns.Count - 1
		' Print each column value in the current row.
		Console.Write(row(i) & "  ")
	Next i
	' Move to the next line after printing all columns of the current row.
	Console.WriteLine()
Next row
$vbLabelText   $csharpLabel

Yukarıdaki kodda, bir satır koleksiyonundan tek bir kayıt almak için bir foreach döngüsü kullanılır. Daha sonra iç içe geçmiş bir döngü içinde sütun sayısı sayılır ve en sonunda her satırdaki veri ekran üzerinde yazdırılır. Çıktı, CSV dosyasına benzer şekilde biçimlendirilmiştir.

C# Dilinde CSV Dosyası Nasıl Okunur, Şekil 6: Çıktı Çıktı

Özet

Bu makale, IronXL kütüphanesi kullanarak C#'ta nasıl bir CSV okuyucu oluşturulacağını göstermiştir. CSV dosyalarının yüklenmesi IronXL ile kolaylaştırılmıştır, çünkü CSV formatını Excel elektronik tablolarında desteklemektedir. DataTable nesnesi, şık bir CSV okuyucu oluşturmak ve çıktıyı orijinal dosya ile eşleştirmek için kullanılır.

IronXL ayrıca farklı dosya formatları arasında dönüşüm sağlar ve Interop ve Microsoft Excel'in yüklü olmasını gerektirmeden sıfırdan Excel dosyaları oluşturmayı mümkün kılar. Ayrıca, üçüncü taraf uygulamalara bağlı kalmaksızın geliştiricilere veri dönüştürme esnekliği sağlayan C# DataSet ve DataTable ile uyumludur. Güçlü özellikleri ile IronXL, C# geliştiricileri için verimli bir şekilde Excel elektronik tabloları ile çalışmak ve CSV verilerini ele almak için değerli bir araçtır.

IronXL, geliştirme için ücretsizdir. Ancak ticari kullanım için, $999 başlayan lisansını satın almanız gerekmektedir. Derlenmiş .dll uyumluluğunu üretim modunda projenizle test etmek için ücretsiz deneme sürümünü de kullanabilirsiniz.

Sıkça Sorulan Sorular

Interop kullanmadan C#'ta bir CSV okuyucu nasıl oluşturulur?

IronXL kütüphanesini kullanarak Interop olmadan C#'ta bir CSV okuyucu oluşturabilirsiniz. Önce, IronXL'i NuGet ile yükleyin veya IronXL web sitesinden .NET Excel DLL'ini indirin. Koda IronXL ad alanını ekleyin ve bir CSV dosyasını yüklemek için WorkBook.LoadCSV yöntemini kullanın, böylece bir Excel çalışma kitabı olarak işleyebilirsiniz.

C#'ta CSV işlemleri için IronXL kullanmanın faydaları nelerdir?

IronXL, C#'ta CSV işlemleri yönetimi için güçlü ve esnek bir çözüm sunar. Geliştiricilere CSV dosyalarını Microsoft Excel veya Interop gerektirmeden Excel formatına yükleme, okuma ve dönüştürme olanağı sağlar, bu da Linux, MacOS ve Azure ve AWS gibi bulut hizmetleriyle uyumludur.

IronXL kullanarak CSV verilerini Excel formatına nasıl dönüştürebilirsiniz?

CSV verilerini Excel formatına IronXL kullanarak dönüştürmek için, CSV dosyasını WorkBook.LoadCSV yöntemi ile yükleyin ve ardından istediğiniz Excel formatını (Örneğin XLSX) belirterek WorkBook.SaveAs yöntemi ile kaydedin.

IronXL kullanarak C#'ta CSV verilerini bir DataTable'a okumak mümkün mü?

Evet, IronXL kullanarak C#'ta CSV verilerini bir DataTable'a okuyabilirsiniz. CSV'yi bir çalışma kitabı olarak yükleyin, varsayılan çalışma sayfasına erişin ve yüzleşmeyi Range.ToDataTable yöntemi ile bir DataTable'a dönüştürün.

IronXL kütüphanesi hangi platformlarla uyumlu?

IronXL kütüphanesi, Windows, Linux, MacOS, Azure, Docker ve AWS gibi birden çok platformla uyumludur. Bu çapraz platform desteği, farklı ortamlarda çalışan geliştiriciler için çok yönlü bir seçim yapar.

IronXL ticari projelerde kullanılabilir mi?

Evet, IronXL ticari projelerde kullanılabilir. Geliştirme ve test için ücretsiz deneme sürümü sunarken, üretim kullanımı için ticari lisans gereklidir. Bu lisans, tüm özellik yelpazesi ve desteğe erişim sağlar.

IronXL, C# uygulamalarındaki CSV veri manipülasyonunu nasıl geliştirir?

IronXL, geliştiricilere Microsoft Excel'e bağlı kalmadan CSV dosyalarını yükleme ve düzenleme imkanı verir. CSV ve Excel formatları arasında dönüşüm yapmak için yöntemler sunar, bu da veri işlemeyi daha esnek ve verimli hale getirir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

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