
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:
- 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.
- 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.
Yeni Proje Penceresi
- Mevcut seçenekler listesinden 'Konsol Uygulaması' seçin. Seçili dilin C# olduğundan emin olun.
Yeni Bir Konsol Uygulaması Oluştur
- Sonraki adımda projenize istediğiniz adı verin.
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.
- 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:
- NuGet - .NET için paket yöneticisi. IronXL'yi NuGet web sitesinden doğrudan indirebilirsiniz.
- Visual Studio NuGet Paket Yöneticisi: Paket Yöneticisini açın, Araçlar > NuGet Paket Yöneticisi > Çözüm İçin Paketleri Yönet yoluyla
- 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;Imports IronXLMevcut 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.
Dim csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")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.
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.
Dim ws As WorkSheet = csv.DefaultWorkSheetExcel ç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.
Dim dt As DataTable = ws.ToDataTable(True)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.
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 rowYukarı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.
Çı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.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler



