IRONSOFTWAREHOME
IRONXL KULLANARAK

.NET Core CSV Okuyucuyu IronXL ile Nasıl Kullanırsınız: Pratik Örnekler

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

.NET Core uygulamalarında CSV dosya işlemlerini işlemek, veri ithalat ve ihracat işlemleri için yaygın bir gerekliliktir. Ancak, farklı ayıracılar, veri türü dönüşümleri ve performans sorunları ile başa çıkmak, CSV dosya içeriğini verimli bir şekilde ayrıştırmaya çalışırken geliştiricilerin sıkça karşılaştıkları zorluklardır. CsvHelper paketi ve TextFieldParser gibi kütüphaneler CSV ayrıştırma için var, ancak bunların tümü güçlü istisna işleme yetenekleriyle Excel birlikte çalışabilirliği sağlamaz. IronXL, hem CSV hem de Excel formatlarıyla çalışan, büyük ölçekli toplu işleme senaryoları için güçlü performans sunan test edilmiş bir CSV ayrıştırma çözümüdür. Bu öğretici, .NET Core CSV okuyucusu olarak IronXL'i nasıl etkili bir şekilde kullanabileceğinizi, CSV verilerini verimli bir şekilde ayrıştırmak için pratik, anlaşılır örneklerle göstermektedir; uygunluk artırılmış uygulama yanıtı için asenkron işlemleri de içerir. Açık kaynaklı CSV yardımcı programlarındaki iyileştirmelere katkıda bulunan geliştiriciler veya çekme istekleri gönderenler, özellikle tekrarlayan değerler içeren veri setlerini, çoğaltılmış girişleri, veya veri doğrulaması gereksinimi sırasında yönetirken, IronXL'nin net API'sini değerli bir referans bulacaklar.

.NET ekosisteminde, EPPlus, NPOI, ve OpenXML gibi alternatifler de dahil olmak üzere, CSV dosya işlemlerini ele almak için birkaç paket vardır, ancak IronXL'nin çok yönlülüğü, basit CSV okunmanın ötesine geçmek ve tek bir CSV kütüphane içinde Excel birlikte çalışabilirliğinin avantajını sağlamak isteyen geliştiriciler için gözde bir seçim yapar -- özellikle ETL işlemleri ve işletme uygulamalarında rapor oluşturma görevleri için. Doğru ayrıştırıcıyı seçmek, özel gereksinimlerinize bağlı olduğundan, bu kılavuz sizi bilgilendirilmiş bir karar vermenize yardımcı olacak gerçek dünya kalıplarından geçirir.

.NET Core CSV Reader, IronXL Nasıl Kullanılır: Pratik Örneklerle: Görsel 1 - IronXL

IronXL'i .NET Core CSV Okuyucunuz Olarak Neden Seçmelisiniz?

Bir .NET Core CSV okuyucu seçerken, IronXL geleneksel CSV ayrıştırma kütüphanelerine göre birkaç çekici avantaj sunar. IronXL, geriye dönük uyumluluğu korurken .NET Framework projeleriyle modern .NET Core mimarisiyle entegre olur. Bu çözüm, geliştiricilerin CSV dosya işlemleriyle çalışırken karşılaştığı yaygın sorunları ortadan kaldırır, bunlar arasında:

  • Uluslararası karakter setler için otomatik kodlama algılama
  • Elle yapılandırma gerektirmeyen akıllı ayraç tanıma
  • Kilobayttan gigabayta kadar dosyalar için bellek etkin işleme
  • Dahili veri türü çıkarımı ve dönüştürme
  • Platformlar arası satır sonu ve satır besleme işleme
  • CSV verileriyle çalışırken bile Excel formül desteği
  • Windows, Linux ve macOS üzerinde platformlar arası güvenilirlik

Kapsamlı yapılandırma ve manuel ayrıştırma mantığı gerektiren temel CSV okuyucuların aksine, IronXL kenar durumları otomatik olarak ele alır -- örneğin, ayraç içeren tırnak içindeki alanlar, çok satırlı hücre değerleri ve özel karakterler. Kütüphanenin mimarisi, tembel yükleme ve akış yetenekleri aracılığıyla yasal performans sağlamaktadır, bu da onu küçük yapılandırma dosyaları ve büyük ölçekli veri işleme görevleri için uygun hale getirir. IronXL gerektiğinde başlık satırlarını atlayabilir ve karmaşık veri yapılarını verimli bir şekilde bölebilir. Daha fazla bilgi edinmek için IronXL özellikler genel bakışı'na bakın.

Geçmiş sistemlerden geçiş yapan geliştiriciler için, IronXL yerleşik async/await desenleri sunarken öğrenme eğrisini azaltan tanıdık bir API sunar. Bu, veri işleme altyapılarını modernize eden ekipler için ideal bir seçim yapar. API referansları ve yapılandırma seçenekleri için tam IronXL belgelerini görün.

CSV Dosya Okuma İçin IronXL Nasıl Kurulur?

IronXL'i .NET Core projenize kurmak, bir konsol uygulaması, ASP.NET Core web uygulaması veya Windows Forms uygulaması oluşturuyor olsanız da sadece saniyeler sürer. .NET Core'da CSV dosyalarını verimli bir şekilde ayrıştırmak ve CSV verilerini okumaya başlamak için Visual Studio'da Paket Yöneticisi Konsolu'nu açın ve çalıştırın:

PM > Install-Package IronXL.Excel

Veya .NET CLI kullanın:

dotnet add package IronXL.Excel

.NET Core CSV Reader, IronXL Nasıl Kullanılır: Pratik Örneklerle: Görsel 2 - Kurulum

Alternatif olarak, NuGet Paket Yöneticisi UI'yi kullanarak "IronXL.Excel" arayın ve yükle'ye tıklayın. Bu kütüphane, .NET Core'a geçiş sırasında mevcut .NET Framework projeleriyle entegre olur. Ayrıca, doğrudan IronXL NuGet sayfası'ndan referans alabilirsiniz.

Yükledikten sonra, ad alanını kodunuza ekleyin:

using IronXL;

Bu yapılandırma, Microsoft Office veya Interop bağımlılıkları gerektirmeden güçlü CSV okuma yeteneklerine erişim sağlar ve bulut dağıtımı ve Docker konteynerleri için idealdir. Detaylı kurulum talimatları ve yapılandırma ayarları için IronXL kurulum kılavuzu belgelerine bakın.

IronXL'in LoadCSV Metodunu Kullanarak CSV Dosyaları Nasıl Okunur?

IronXL, CSV dosya işlemlerini LoadCSV yöntemi ile kolaylaştırır; bu yöntem, CSV başlıkları, CSV sütunları ve CSV satırlarını verimli bir şekilde işler. Aşağıdaki örnekte gösterildiği gibi:

// Load CSV file into a WorkBook object for .NET Core CSV reading
var workbook = WorkBook.LoadCSV("Budget.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
// Access the default worksheet containing parsed CSV data
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Read specific cell values with type-safe methods
string cellValue = worksheet["A1"].StringValue;
// Iterate through a range for bulk CSV data processing
foreach (var cell in worksheet["A1:C10"])
{
    Console.WriteLine($"Cell {cell.AddressString}: {cell.Text}");
}

LoadCSV yöntemi, optimize edilmiş bellek akışı işlemesi kullanarak, bellek içinde CSV veri yapınızı temsil eden bir WorkBook nesnesi oluşturur. fileFormat parametresi, işleme için iç formatı belirtir; listDelimiter ise CSV dosyanızda kullanılan CSV ayırıcı karakterini tanımlar -- sekmeyle sınırlı dosyaları ve boru karakteri ile sınırlı formatları destekler.

Giriş ve Çıkış

.NET Core CSV Reader, IronXL Nasıl Kullanılır: Pratik Örneklerle: Görsel 5 - Örnek CSV Girişi

Sistemlerden dışa aktarılan CSV dosyaları ile, bazen "sep takes" işareti olarak adlandırılan bir sep= satırı içerdiğinde, IronXL bu metaveriyi akıllıca okuyarak doğru ayırıcıyı otomatik olarak belirler. Bu özellik, virgül yerine noktalı virgüller, sekmeler veya borular kullanabilen bölgesel CSV formatlarını işlerken zaman tasarrufu sağlar ve karakter setleri arasında uygun kodlama işlemi sağlar.

Varsayılan WorkSheet özelliği, çözülmüş CSV verinize hücre bazlı veya alan tabanlı veri çıkarımı ile bir çalışma tabelası olarak ani erişim sağlar. Yerleşik tür dönüşümü ile tür güvenli işlemler için StringValue, IntValue veya DecimalValue gibi özellikleri kullanarak değerleri alabilirsiniz. Daha karmaşık veri manipülasyonu ve dönüştürme için IronXL'in hücre formatlama seçenekleri ve aralık seçimi özelliklerini keşfedin.

CSV Verilerini C# Sınıflarına Veri Doğrulaması ile Nasıl Eşlersiniz?

Alan eşleştirme ve veri doğrulama ile CSV verilerini doğrudan C# nesnelerine haritalayabilirsiniz. Örneğin, Ad, Yaş ve Şehir sütunları içeren bir CSV dosyasını hayal edin. Böyle bir özellikle model tanımlayın:

public record Customer(string Name, int Age, string City)
{
    public bool IsValid() => !string.IsNullOrEmpty(Name) && Age > 0;
}

// Parse CSV rows into typed objects
var customers = new List<Customer>();
for (int row = 2; row <= worksheet.RowCount; row++)
{
    var customer = new Customer(
        Name: worksheet[$"A{row}"].StringValue,
        Age:  worksheet[$"B{row}"].IntValue,
        City: worksheet[$"C{row}"].StringValue
    );
    if (customer.IsValid())
        customers.Add(customer);
}
// Output the records
foreach (var record in customers)
{
    Console.WriteLine($"Customer: {record.Name}, Age: {record.Age}, City: {record.City}");
}

IronXL kullanarak, çalışma sayfasındaki her satır, veri işleme, JSON'a serileştirme veya yeniden başka bir formata dışa aktarmaya hazır olan bir türlenmiş nesneye haritalanır, uygun hata işleme ile birlikte. Bu yaklaşım, minimum ön metin koduyla CSV verilerinden güçlü türlendirilmiş kayıtlar oluşturmanıza olanak tanır. Daha derinlemesine bir yürüyüş için, C#'ta CSV dosyalarını okuma kılavuzuna bakın.

Farklı Ayırıcıları Nasıl Ele Alırsınız ve Bir DataTable'a Nasıl Dönüştürebilirsiniz?

Gerçek dünya CSV dosya formatları, virgüllerin ötesinde genellikle çeşitli ayırıcılar kullanır ve esnek bir ele alma gerektirir. IronXL, otomatik ayraç algılama ile bunu zarif bir şekilde yönetir:

// Load CSV with semicolon delimiter
WorkBook workbook = WorkBook.LoadCSV("products.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ";");
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Convert to DataTable for database operations
DataTable dataTable = worksheet.ToDataTable(true);
// Process the DataTable
foreach (DataRow row in dataTable.Rows)
{
    Console.WriteLine($"Product: {row["ProductName"]}, Price: {row["Price"]}");
}

ToDataTable yöntemi, çalışma sayfası verilerini bir .NET DataTable formatına dönüştürür, ve boolean parametresi ilk satırın sütun başlıkları olarak kullanılıp kullanılmayacağını belirtir. Bu dönüşüm, özellikle veri tabanı işlemleri için, ASP.NET Core uygulamalarında veri bağlama veya SQL Server entegrasyonu için mevcut DataTable işleme mantığını uygulamanız gerektiğinde kullanışlıdır. Ortaya çıkan DataTable, veri türleri ve şema bilgilerini korur ve verimli toplu ekleme işlemleri için SqlBulkCopy ile doğrudan kullanılabilir.

CSV'yi DataTable'a İçe Aktarma ve veritabanı entegrasyonu hakkında daha fazla bilgi için detaylı kılavuzlara bakın.

Bir DataTable'ı CSV'ye Nasıl Geri Dışa Aktarırsınız?

Bir DataTable içinde verileri işledikten sonra, genellikle sonuçları bir CSV dosyasına geri yazmanız gerekir. IronXL bu yönü de yönetir:

// Load a DataTable from your data source
DataTable exportTable = GetProcessedData(); // your data source method

// Create a new workbook and populate it from the DataTable
WorkBook outputWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet outputSheet = outputWorkbook.DefaultWorkSheet;

// Write headers from DataTable columns
for (int col = 0; col < exportTable.Columns.Count; col++)
{
    outputSheet[0, col].Value = exportTable.Columns[col].ColumnName;
}

// Write rows
for (int row = 0; row < exportTable.Rows.Count; row++)
{
    for (int col = 0; col < exportTable.Columns.Count; col++)
    {
        outputSheet[row + 1, col].Value = exportTable.Rows[row][col]?.ToString();
    }
}

// Save as CSV
outputWorkbook.SaveAsCsv("output.csv", delimiter: ",");
Console.WriteLine("Export complete.");

Bu desen, verilerin yüklendiği, dönüştürüldüğü ve ardından yeni bir dosyaya yazıldığı ETL hatlarında iyi çalışır. Ek dışa aktarma formatları için C# dosya dışa CSV eğitimine ve DataTable'dan Excel'e kılavuza bakın.

CSV ve Excel Formatları Arasında Nasıl Dönüştürülür?

IronXL'in öne çıkan özelliklerinden biri CSV'den Excel'e dönüştürme ve Excel'den CSV'ye dönüşüm olup, veri taşıma projeleri için oldukça önemlidir. Aşağıdaki örnek bu yeteneği göstermektedir:

// Load CSV and save as Excel
WorkBook csvWorkbook = WorkBook.LoadCSV("report.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
// Save as Excel file
csvWorkbook.SaveAs("report.xlsx");
// Or load Excel and export to CSV
WorkBook excelWorkbook = WorkBook.Load("data.xlsx");
excelWorkbook.SaveAsCsv("exported_data.csv", delimiter: ",");

Bu çift yönlü dönüşüm, çeşitli dosya dönüştürme senaryoları için format esnekliği sağlarken veri bütünlüğünü korur. SaveAs yöntemi, dosya uzantısından istenen formatı otomatik olarak algılar ve XLSX, XLS ve diğer Excel formatlarını çalışma sayfası yönetimi ile destekler. SaveAsCsv kullanarak CSV kaydederken, gereksinimlerinizi karşılamak için özel ayırıcılar ve metin kodlaması belirleyebilirsiniz.

Bu özellik, belirli dosya formatlarının veri değişimi için gerekli olduğu sistemlerle entegre ederken paha biçilmezdir. Diğer kütüphanelerden geçiş yapan veya manuel ayrıştırma alternatiflerini değerlendiren geliştiriciler için, IronXL'in Stack Overflow'da tartışılan popüler alternatiflerle ve .NET topluluğundaki performans hususları ile karşılaştırmasına bakın. Başka dosya biçimi dönüşüm desenleri için, Excel hesap tablosu kılavuzuna göz atın.

Bellek Sorunları Olmadan Büyük CSV Dosyaları Nasıl Okursunuz?

Milyonlarca satır içeren büyük CSV dosyalarını işlemek, bellek açısından dikkatli bir yaklaşım gerektirir. IronXL, tembel yüklemeyi içsel olarak kullanır, bu da çalışma sayfası satırlarının gerektiğinde okunmasını, hepsinin bir kerede okunmasını sağlamaz. Büyük veri kümelerini yinelemeli olarak işlerken bellek kullanımını düşük tutmak için satırlarla toplu işlemler gerçekleştirin:

WorkBook workbook = WorkBook.LoadCSV("large-dataset.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
WorkSheet worksheet = workbook.DefaultWorkSheet;

int batchSize = 1000;
int totalRows = worksheet.RowCount;

for (int start = 1; start <= totalRows; start += batchSize)
{
    int end = Math.Min(start + batchSize - 1, totalRows);
    for (int row = start; row <= end; row++)
    {
        string id   = worksheet[$"A{row}"].StringValue;
        string name = worksheet[$"B{row}"].StringValue;
        // Process each record here
        Console.WriteLine($"Row {row}: {id} - {name}");
    }
    Console.WriteLine($"Processed batch {start}-{end}");
}

Bu teknik, yığın yerleşimlerini öngörülebilir tutar ve büyük veri kümelerinde bellek hatalarını önler. Aynı desen ihraç ederken de uygulanır -- satırları aşamalı olarak yazın ve sonunda kaydedin. Daha fazla ipucu için dosya boyutu limitleri kılavuzu'na bakın.

Enterprise CSV İşleme İçin IronXL'in Hangi Gelişmiş Özellikleri Var?

IronXL, birim test desteği ve hata ayıklama araçları dahil olmak üzere temel CSV ayrıştırıcılarından farklı kılan kurumsal sınıf özellikler sağlar. Kütüphane, Windows, Linux, macOS ve Docker konteynerlerinde çalışarak çapraz platform uyumluluğu sunar -- modern .NET Core dağıtımları ve mikro hizmet mimarisi için gereklidir. Microsoft belgelendirmeye göre, çapraz platform desteği, bulut yerel uygulamaları ve Azure dağıtımı için kritik öneme sahiptir.

Teknik yeteneklerin ötesinde, IronXL, tüm lisanslarla profesyonel destek ve düzenli güncellemeler de içerir ve en yeni .NET sürümleri ve güvenlik yamalarıyla uyumluluğu sağlar. Bu ticari destek, üretim ortamlarında açık kaynak kütüphanelerinin eksik kalabileceği görev kritik uygulamalar için güvenilirlik sağlar. Kütüphane, optimize edilmiş bellek yönetimi aracılığıyla büyük veri kümelerini etkili bir şekilde işler ve aşağıdaki gibi gelişmiş senaryoları destekler:

IronXL Gelişmiş Özellik Özeti
ÖzellikAçıklamaKullanım Örneği
Formül hesaplamalarıİçe aktarım sonrasında CSV verileri üzerinde Excel formüllerini değerlendirinMali raporlar, toplu işlemler
Hücre formatlamasının korunmasıDönüştürme sırasında sayı formatları, tarih stillerini koruyunMuhasebe ihracatları, tarih duyarlı veriler
Çok sayfalı çalışma kitabı işlemleriBirden fazla CSV dosyasını adlandırılmış sayfalarla tek bir çalışma kitabında birleştirinAylık rapor konsolidasyonu
Veri toplamaAralıklar arasında SUM, AVERAGE, COUNTGösterge tablosu oluşturma, KPI hesaplaması
Aralık sıralamaSatırları bir veya daha fazla sütuna göre sıralayınSıralı çıktı, alfabetik ihracatlar

Ölçeklenebilirlik ve yük dengeleme gerektiren üretim dağıtımları için, IronXL'in lisanslama modeli, tek projeler, ekipler ve kurumsal genel kullanım seçenekleriyle esneklik sunar -- bunların tümü kaynak kodu erişimi ve telif ücretsiz yeniden dağıtım hakları içerir. Lisans satın alın ve filigran olmadan tam işlevselliğe erişin.

Lisans Anahtarı Nasıl Uygulanır?

Satın aldıktan sonra, herhangi bir IronXL yöntemini çağırmadan önce lisans anahtarınızı uygulayın:

// Apply license key at application startup
IronXL.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";

// Then proceed with CSV reading as normal
WorkBook workbook = WorkBook.LoadCSV("data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
WorkSheet worksheet = workbook.DefaultWorkSheet;
Console.WriteLine($"Loaded {worksheet.RowCount} rows from CSV.");

Lisans anahtarı atamasını, tüm takip eden çağrıların tamamen lisanslı olmasını sağlamak için, uygulamanızın en erken giriş noktasına -- genellikle üst düzey ifade projelerindeki Program.cs -- yerleştirin. Adım adım talimatlar için IronXL lisans anahtar kılavuzu'na bakın.

Ücretsiz Bir Deneme ile Nasıl Başlanır?

IronXL, .NET Core uygulamalarında CSV okuma ve yazma işlemlerini basitleştirirken, veri analizi, raporlama ve otomasyon görevleri dahil karmaşık senaryoları ele alma esnekliği sağlar. Kullanımı kolay API, Excel format desteği ve kurumsal özelliklerle birleştirilmiş, veri analizi, raporlama ve otomasyon görevlerini güvenli bir şekilde işleme yeteneği vadeden geliştiriciler için güvenilir bir seçimdir. Kütüphanenin formatlar arasında dönüştürme, çeşitli ayraçları işleme, veri temizleme ve mevcut .NET veri yapılarına entegrasyon yeteneği, geliştirme süresini önemli ölçüde azaltırken kodu sürdürülebilir tutar.

CSV dosyalarını işlemeye hazır mısınız? IronXL'in ücretsiz deneme sürümünü bugün indirin ve kütüphanenin veri işleme iş akışlarınızı profesyonel düzeyde CSV ayrıştırma kabiliyetleriyle nasıl dönüştürdüğünü görün. Üretim kullanımı için, profesyonel destek, belgelendirme ve .NET projelerinizde devam eden güncellemeler içeren lisans seçeneklerini keşfedin.

Daha fazla okuma için ek kaynaklar:

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

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez