Altbilgi içeriğine atla
IRONXL KULLANARAK

C#'ta CSV Dosyası Nasıl Okunur

Bu makale, IronXL kütüphanesini kullanarak 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. .NET için özel olarak tasarlanan IronXL, hız, doğruluk ve kullanım kolaylığına öncelik verir. Farklı formatlarda Excel dosyalarını kaydetme ve verimli veri okuma için çeşitli elektronik tablo formatlarını yükleme imkanı sağlar.

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

IronXL kullanarak C# içinde bir CSV Okuyucu nasıl oluşturulur?

Önkoşullar

Excel dosyasına dönüştürmek ve C# içinde okumak için bir CSV dosyasından veri dönüştürmek için şu araçlara ihtiyaç duyuyoruz:

  1. Visual Studio: C# .NET uygulamaları üzerinde çalışmak için temel 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ştiricinin tercihine bağlı olarak bir C# ortamını destekleyen diğer IDE'ler de kullanılabilir.
  2. Konsol Uygulaması Oluştur: Basit bir Konsol Uygulaması yaratmak için adımları izleyin.
    • Visual Studio'yu açın ve "Proje Oluştur"u tıklayın.

C# Dilinde CSV Dosyasini Okuma, Sekil 2: Yeni Proje Penceresi Yeni Proje Penceresi

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

C# Dilinde CSV Dosyasini Okuma, Sekil 3: Yeni Bir Konsol Uygulamasi Oluşturun Yeni Konsol Uygulaması Oluştur

* Sonra, projenize istediğiniz ismi verin.

C# Dilinde CSV Dosyasini Okuma, Sekil 4: Konfigurasyon Yapılandırma

* Proje yapılandırmasındaki bir sonraki adım, .NET Framework'ü seçmektir. Mevcut en son sürüm .NET 7.0'dır ve standart terimde desteklenmektedir. Ancak, herhangi bir potansiyel hatayı önlemek için, daha kararlı olan .NET 6.0 sürümünü tercih edebilirsiniz, çünkü Microsoft bu sürüm için uzun süreli destek sağlar. Özellikle gereksinimlerinize göre uygun sürümü seçmek önemlidir.
  1. IronXL - Excel elektronik tablolarla çalışmak için tasarlanmış .NET Excel kütüphanesidir. Kullanmadan önce C# uygulamanıza kurulması gerekmektedir. Paket, çeşitli kaynaklardan indirilebilir ve kurulabilir:
    1. NuGet - .NET için paket yöneticisi. IronXL'yi doğrudan NuGet web sitesinden indirebilirsiniz.
    2. Visual Studio NuGet Paket Yöneticisi: Paket Yöneticisini açmak için Araçlar > NuGet Paket Yöneticisi > Çözüm İçin Paketleri Yönet... yolunu izleyin.
    3. _IronXL .NET Excel DLL zip dosyasını doğrudan Iron web sitesinden indirin ve Proje Çözümüne proje referansı olarak ekleyin.

IronXL Ad Alanını Ekleyin

Gereksinimleri karsiladiktan sonra, bir sonraki adim IronXL ad alanini main.cs dosyasindaki kaynak kodun en ustune eklemektir:

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

Mevcut bir CSV Dosyasını Açın

IronXL, C#'ta CSV dosyalarını okumak için kolay bir yol sağlar. Öncelikle, okumak için bir CSV dosyası açın. Bu, satırlara ve sütunlara dayalı bir dosya türüdür. Burada, WorkBook sinifi, bir CSV dosyasini acmak icin LoadCSV metodu ile kullanilmistir. Kod asagidaki gibidir:

// 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 icindeki LoadCSV metodu, bir CSV dosyasini acmanizi ve bunu XLSX formatina cevirmenizi saglar. Bu metod, CSV dosyasında kullanılan liste ayırıcısını belirtme seçenekleri sunar. Bu örnekte, varsayılan ayırıcı, yani virgül kullanılır. Ortaya çıkan dosya açılır ve Excel elektronik tablolarını okuma ve manipüle etme özelliklerini kullanarak daha fazla işlenebilir.

C# Dilinde CSV Dosyasini Okuma, Sekil 5: CSV Dosyasi CSV Dosyası

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

Önceki adımda, CSV dosyası IronXL kullanılarak bir Excel çalışma kitabı olarak açılmıştı. Simdi, WorkSheet sinifini kullanarak calisma kitabindan varsıyılan calisma sayfasini alin. Aşağıdaki örnek, CSV verilerini okumak için çalışma sayfasının nasıl alınacağını gösterir:

// 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 çalışmak hakkında 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 veri bir çalışma sayfası olarak kullanılabilir olduğunda, veri C# DataTable'ında çok kolay bir şekilde CSV dosyasından okunabilir.

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

Ilk olarak, bir DataTable ornegi oluşturun ve calisma sayfasi verilerini bir tabloya dönüştürun ToDataTable metodunu kullanarak. Bu görevi başarmak için aşağıdaki kod yardımıyla gerçekleştirin:

// 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şla

Simdi, tüm kayitlar uzerinde DataTable ornegi ile yineleme yapin. Veri satır ve sütunlarda alınır. Önce, her sütun üzerinden geçip değerini alın. Başlık satırıyla birlikte tüm kayıtları almak için aşağıdaki 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 foreach dongusu, satir koleksiyonundan tek bir kayıt almak icin kullanilmistir. Sonra iç içe geçmiş bir for döngüsü içinde sütunların sayısı sayılır ve son olarak, her satırdan gelen veri ekrana yazdırılır. Çıktı, bir CSV dosyasına benzer şekilde biçimlendirilir.

C# Dilinde CSV Dosyasini Okuma, Sekil 6: Cikti Çıktı

Özet

Bu makalede, IronXL kütüphanesini kullanarak C# içinde bir CSV okuyucu nasıl oluşturulacağı gösterildi. CSV dosyalarını yüklemek, IronXL ile kolaylaştırılmıştır çünkü Excel elektronik tablolarında CSV formatını destekler. DataTable nesnesi, şık bir CSV okuyucu oluşturmak ve çıktıyı orijinal dosyaya uygun şekilde formatlamak için kullanılır.

IronXL ayrıca farklı dosya formatları arasında dönüştürme gibi kullanışlı seçenekler sunar ve Interop gerektirmeden Excel dosyalarının sıfırdan oluşturulmasına olanak tanır ve Microsoft Excel'in kurulu olmasına gerek yoktur. Ayrica, @@@-kod-822@@ ve DataTable ile uyumludur, geliştiricilere üçüncü taraf uygulamalara ihtiyaç duymadan veriyi karşılıklı olarak dönüştürme esnekliği sağlar. Güçlü özellikleri sayesinde IronXL, C# geliştiricileri için Excel elektronik tabloları ile çalışmak ve CSV verilerini verimli bir şekilde ele almak için değerli bir araçtır.

IronXL, geliştirme için ücretsizdir. Ancak, ticari kullanim icin, $799 itibaren lisansini satin almaniz gerekir. Üretim modunda projenizle derlenmiş .dll uyumluluğunu test etmek için ücretsiz deneme sürümü de kullanabilirsiniz.

Sıkça Sorulan Sorular

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

Interop kullanmadan C#'ta bir CSV okuyucu oluşturmak için IronXL kütüphanesinden yararlanabilirsiniz. Öncelikle, NuGet aracılığı ile IronXL'i yükleyin veya IronXL web sitesinden .NET Excel DLL'ini indirin. Kodunuza IronXL namespace'ini ekleyin ve bir CSV dosyasını yüklemek için WorkBook.LoadCSV metodunu kullanarak onu 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şlemlerini yönetmek için güçlü ve esnek bir çözüm sunar. Geliştiricilerin, Microsoft Excel veya Interop gerektirmeden CSV dosyalarını yüklemesine, okumasına ve Excel formatına dönüştürmesine izin verir, böylece Linux, MacOS ve Azure ve AWS gibi bulut servisleri gibi çeşitli platformlarla uyumlu hale getirir.

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

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

IronXL kullanarak C# içerisindeki bir DataTable'ye CSV verisi okumak mümkün mü?

Evet, IronXL kullanarak C#'ta bir DataTable içine CSV verisi okuyabilirsiniz. CSV'yi bir çalışma kitabı olarak yükleyin, varsayılan çalışma sayfasına erişin ve kolayca manipüle etmek ve yinelemek için çalışma sayfası verilerini bir DataTable içine dönüştürmek amacıyla Range.ToDataTable yöntemini kullanın.

Hangi platformlar IronXL kütüphanesi ile uyumludur?

IronXL kütüphanesi, Windows, Linux, MacOS, Azure, Docker ve AWS dahil olmak üzere çoklu platformlarla uyumludur. Bu platformlar arası destek, geliştiriciler için farklı ortamlarda çalışmak adına çeşitli bir seçenek sunar.

IronXL ticari projelerde kullanılabilir mi?

Evet, IronXL ticari projelerde kullanılabilir. Geliştirme ve test amaçlı ücretsiz bir deneme sürümü sunsa da, üretim için ticari bir lisans gereklidir. Bu lisans, tüm özelliklere ve desteğe erişmenizi sağlar.

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

IronXL, C# uygulamalarında geliştiricilerin CSV dosyalarını Microsoft Excel'e bağımlı olmadan yüklemelerini ve düzenlemelerini sağlayarak CSV veri manipülasyonunu geliştirir. CSV ve Excel formatları arasında dönüştürme için yöntemler sunarak veri işlemesini daha esnek ve verimli hale getirir.

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