Altbilgi içeriğine atla
IRONXL KULLANARAK

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

.NET Core uygulamalarda CSV dosya işlemleri işleme, veri içe ve dışa aktarma işlemleri için ortak bir gereksinimdir. Farklı ayraçlar, veri turu dönüşumleri ve performans sorunları geliştiriciler icin yakın parse CSV dosya içeriklerini verimli bir şekilde işlemesi sırasında zorluklar cikmak katkide bulunacaktır. CsvHelper paketi ve TextFieldParser gibi kitaplıklar CSV parse icin mevcut olmasına rağmen, bunların tümü guclu istisna durumları başa çıkan yetenekleri ile Excel uyumluluğu sağlamaz. IronXL sağlam performans ile CSV ve Excel formatlarina bakiryeye hazır bir CSV parse çözümdür, daha büyük ölçekli toplu işlem senaryolari icin sunmaktadir. Bu öğretici, geliştiriciler icin uygulama yanıt verebilirliği iyileştirmek icin geliştirilmiş uygulama yanıt verebilirliği içeren örneklerle asenkron işlemeleri içeren, verimli bir sekilde CSV veri parse etmek icin pratik, kolay takip edilen IronXL'u .NET Core CSV okuyucu olarak nasıl etkili bir sekilde kullanacağınızı gösterir. Açık kaynak CSV araçlarına geliştirmeler katılan ya da çekme isteginde bulunacak geliştiriciler, IronXL'un açık API'sini değerli bir referans bulacaklar, özellikle veri denetimi gerektiren, tekrarlanmış degerler içeren ya da kural gereksiz girdileri iceren veri kümeleri ile ugraş benzer bir işlemi ile iş boyama sırasında üzerinde yigit kaynak CSV yardımcı kaynak işlezmelerine karlı k."e degerli.

.NET ekosisteminde CSV dosyası işlemlerini ele alan birkaç paket, EPPlus, NPOI ve OpenXML gibi alternatifleri içermekte, ancak IronXL'un çok yönlülüğü, basit CSV okuma ile ötesine geçmek isteyen ve tek bir CSV kutuphanesine Excel uyumu sunan geliştiriciler için, özellikle firmas için ETL işlemlerine ve rapor oluşturma işlemleri için ana tercih haline getirmektedir. Doğru çözümleyici seçimi belirli gereksinimlere bağlıdır, bu nedenle bu kılavuz gerçek dünya kalıplarında size yardımci olacak bilinçli bir karar verme.

.NET Core CSV Okuyucu, IronXL ile Pratik Örnekler: Görsel 1 - IronXL Nasıl Kullanılır

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

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

  • Uluslararası karakter setleri için otomatik kodlama algılama
  • Manuel yapılandırma gerektirmeyen akıllı ayırıcı tanıma
  • Kilobayttan gigabayta kadar dosyalar için bellek verimli işlem
  • Yerleşik veri tipi çıkarımı ve dönüştürme
  • Platformlar arası satır başı ve satır besleme yönetimi
  • CSV verileriyle çalışırken bile Excel formül desteği
  • Windows, Linux ve macOS'ta platformlar arası güvenilirlik

Kapsamlı yapılandırma ve manuel ayrıştırma mantığı gerektiren temel CSV okuyucularından farklı olarak, IronXL ayraçlar içeren tırnaklı alanlar, çok satırlı hücre değerleri ve özel karakterler gibi kenar durumları otomatik olarak işler. Kütüphanenin mimarisi, küçük yapılandırma dosyalarından büyük ölçekli veri işleme görevlerine uygun hale getiren tembel yükleme ve akış yetenekleriyle optimum performans sağlar. IronXL, gerektiğinde başlık satırlarını atlayabilir ve karmaşık veri yapısını verimli bir şekilde bölebilir. IronXL özellikler incelemesi bölümünde daha fazla bilgi edinin.

Miras sistemlerden geçiş yapan geliştiriciler için IronXL, öğrenme eğrisini azaltan ve tepkisel uygulamalar için modern async/await modelleri sunan tanıdık bir API sağlar. Bu, verilerini 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 belgelerine bakın.

IronXL'i CSV Dosya Okuma için Nasıl Yükleyebilirsiniz?

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

Install-Package IronXl.Excel
Install-Package IronXl.Excel
SHELL

Ya da .NET CLI kullanın:

dotnet add package IronXl.Excel
dotnet add package IronXl.Excel
SHELL

.NET Core CSV Okuyucu, IronXL ile Pratik Örnekler: Görsel 2 - Kurulum

Alternatif olarak, "IronXl.Excel" aratarak ve yükleme butonuna tıklayarak NuGet Paket Yöneticisi UI'sini kullanabilirsiniz. Bu kütüphane, .NET Core'a geçiş sırasında mevcut .NET Framework projeleriyle entegre olabilir. IronXL NuGet sayfasından doğrudan referans da verebilirsiniz.

Kurulduktan sonra, kodunuza namespace ekleyin:

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

Bu kurulum, Microsoft Office veya Interop bağımlılıkları gerektirmeden güçlü CSV okuma yeteneklerine erişmenizi sağlar ve bu da 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 göz atın.

IronXL'in LoadCSV Yöntemi Kullanılarak CSV Dosyaları Nasıl Okunur?

IronXL, CSV dosya işlemini LoadCSV yöntemi ile kolaylaştırır, bu yöntem CSV başlıklarını, CSV sütunlarını 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}");
}
// 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}");
}
Imports IronXL

' Load CSV file into a WorkBook object for .NET Core CSV reading
Dim workbook = WorkBook.LoadCSV("Budget.csv", fileFormat:=ExcelFileFormat.XLSX, listDelimiter:=",")

' Access the default worksheet containing parsed CSV data
Dim worksheet As WorkSheet = workbook.DefaultWorkSheet

' Read specific cell values with type-safe methods
Dim cellValue As String = worksheet("A1").StringValue

' Iterate through a range for bulk CSV data processing
For Each cell In worksheet("A1:C10")
    Console.WriteLine($"Cell {cell.AddressString}: {cell.Text}")
Next
$vbLabelText   $csharpLabel

LoadCSV yöntemi, optimize edilmiş bellek akış yönetimi kullanılarak bellekte CSV veri yapınızı temsil eden bir WorkBook nesnesi oluşturur. fileFormat parametresi, işleme için dahili formatı belirtirken, listDelimiter CSV dosyanızda kullanılan CSV ayırıcı karakterini tanımlar -- sekmeyle ayrılmış dosyaları ve boru ile ayrılmış formatları destekler.

Giriş ve Çıkış

.NET Core CSV Okuyucu, IronXL ile Pratik Örnekler: Görsel 5 - Örnek CSV Girişi

Bazen 'sep takes' işaretçisi olarak adlandırılan sep= satırı içeren sistemlerden dışa aktarılan CSV dosyalarıyla çalışırken, IronXL bu metaveriyi doğru ayırıcıyı otomatik olarak belirlemek için akıllıca okur. Bu özellik, noktalı virgül, sekme veya boru kullanan bölgesel CSV formatlarını işlerken zaman kazandırır ve karakter setleri arasında doğru kodlamayı sağlar.

Varsayılan WorkSheet özelliği, hücre bazında veya aralık bazında veri çıkarımına olanak tanıyan bir çalışma sayfası olarak ayrıştırılmış CSV verinize hemen erişim sağlar. StringValue, IntValue veya DecimalValue gibi özellikleri kullanarak veri türü güvenli işlemler için dahili tür dönüştürme ile değerleri alabilirsiniz. Daha karmaşık veri kullanım ve dönüşüm için, IronXL'in hücre biçimlendirme seçenekleri ve aralık seçimi özelliklerini keşfedin.

CSV Verilerini Doğrulama ile C# Sınıflarına Nasıl Haritalarsınız?

CSV verilerini doğrudan field mapping ve data validation ile C# nesnelerine haritalayabilirsiniz. Örneğin, Ad, Yaş ve Şehir için sütunları olan bir CSV dosyasını hayal edin. Böyle bir 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}");
}
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}");
}
Imports System
Imports System.Collections.Generic

Public Class Customer
    Public Property Name As String
    Public Property Age As Integer
    Public Property City As String

    Public Sub New(name As String, age As Integer, city As String)
        Me.Name = name
        Me.Age = age
        Me.City = city
    End Sub

    Public Function IsValid() As Boolean
        Return Not String.IsNullOrEmpty(Name) AndAlso Age > 0
    End Function
End Class

' Parse CSV rows into typed objects
Dim customers As New List(Of Customer)()
For row As Integer = 2 To worksheet.RowCount
    Dim customer As New Customer(
        Name:=worksheet($"A{row}").StringValue,
        Age:=worksheet($"B{row}").IntValue,
        City:=worksheet($"C{row}").StringValue
    )
    If customer.IsValid() Then
        customers.Add(customer)
    End If
Next

' Output the records
For Each record In customers
    Console.WriteLine($"Customer: {record.Name}, Age: {record.Age}, City: {record.City}")
Next
$vbLabelText   $csharpLabel

IronXL kullanıldığında, çalışma kitabındaki her satır, veri işleme, JSON'a serileştirme veya başka bir formata uygun şekilde hata ayıklama işlevselliği ile dışa aktarıma hazır bir nesneye haritalanır. Bu yaklaşım, az boilerplate ile CSV verilerinden güçlü tipli kayıtlar oluştumanıza olanak tanır. Daha derin bir inceleme için C#'de CSV dosyası okuma kılavuzuna bakın.

Farklı Ayraçlarınızı Nasıl Yönetirsiniz ve DataTable'a Nasıl Dönüştürürsünüz?

Gerçek dünya CSV dosya formatları, genellikle virgüllerin ötesinde çeşitli ayraçlar kullanır ve esnek yönetim gerektirir. IronXL, otomatik ayıraç 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"]}");
}
// 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"]}");
}
Imports IronXL
Imports System.Data

' Load CSV with semicolon delimiter
Dim workbook As WorkBook = WorkBook.LoadCSV("products.csv", fileFormat:=ExcelFileFormat.XLSX, listDelimiter:=";")
Dim worksheet As WorkSheet = workbook.DefaultWorkSheet
' Convert to DataTable for database operations
Dim dataTable As DataTable = worksheet.ToDataTable(True)
' Process the DataTable
For Each row As DataRow In dataTable.Rows
    Console.WriteLine($"Product: {row("ProductName")}, Price: {row("Price")}")
Next
$vbLabelText   $csharpLabel

ToDataTable yöntemi, çalışma sayfası verilerini bir .NET DataTable türüne dönüştürür, boole parametresi ilk satırın kolon başlıkları olarak kullanılıp kullanılmayacağını belirtir. Bu dönüşüm, veritabanı işlemleri, ASP.NET Core uygulamalarında veri bağlama veya SQL Server entegrasyonu için mevcut DataTable işleme mantığının uygulanması gerektiğinde özellikle yararlıdır. Ortaya çıkan DataTable, veri türlerini ve şema bilgisini korur ve etkili toplu ekleme işlemleri için doğrudan SqlBulkCopy ile kullanılabilir.

CSV'i DataTable'a import etme ve veritabanı entegrasyonu hakkında detaylı kılavuzlarda daha fazla bilgi edinin.

Bir DataTable'ı Geri CSV Olarak Nasıl Dışarı Aktarabilirsiniz?

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

// 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.");
// 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.");
Imports System.Data

' Load a DataTable from your data source
Dim exportTable As DataTable = GetProcessedData() ' your data source method

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

' Write headers from DataTable columns
For col As Integer = 0 To exportTable.Columns.Count - 1
    outputSheet(0, col).Value = exportTable.Columns(col).ColumnName
Next

' Write rows
For row As Integer = 0 To exportTable.Rows.Count - 1
    For col As Integer = 0 To exportTable.Columns.Count - 1
        outputSheet(row + 1, col).Value = exportTable.Rows(row)(col)?.ToString()
    Next
Next

' Save as CSV
outputWorkbook.SaveAsCsv("output.csv", delimiter:=","c)
Console.WriteLine("Export complete.")
$vbLabelText   $csharpLabel

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

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

IronXL'in öne çıkan özelliklerinden biri, CSV'yi Excel'e dönüştürme ve Excel'i CSV'ye dönüştürme yeteneğidir, bu da veri göç projeleri için çok önemlidir. Aşağıdaki örnek bu yeteneği gösterir:

// 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: ",");
// 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: ",");
Imports IronXL

' Load CSV and save as Excel
Dim csvWorkbook As WorkBook = WorkBook.LoadCSV("report.csv", fileFormat:=ExcelFileFormat.XLSX, listDelimiter:=",")

' Save as Excel file
csvWorkbook.SaveAs("report.xlsx")

' Or load Excel and export to CSV
Dim excelWorkbook As WorkBook = WorkBook.Load("data.xlsx")
excelWorkbook.SaveAsCsv("exported_data.csv", delimiter:=",")
$vbLabelText   $csharpLabel

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

Bu özellik, veri değişimi için belirli dosya formatlarını gerektiren sistemlerle bütünleştirirken değerlidir. Diğer kütüphanelerden geçiş yapan veya manuel ayrıştırma alternatiflerini değerlendiren geliştiriciler için, IronXL'nin Stack Overflow'da tartışılan popüler alternatiflerle ve .NET topluluğundaki performans hususları ile karşılaştırmasına bakın. Daha fazla dosya formatı dönüşüm desenleri için Excel elektronik tablo dönüştürme kılavuzuna göz atın.

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

Milyonlarca satır içeren büyük CSV dosyalarını işlemek, belleğe yönelik dikkatli bir yaklaşım gerektirir. IronXL, dahili olarak tembel yükleme kullanır, yani çalışma kitabı satırları ihtiyaç duyuldukça okunur, tümü birden değil. Büyük veri kümeleri üzerinde yineleme yaparken bellek kullanımını düşük tutmak için satırları toplu olarak işleyin:

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}");
}
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}");
}
Imports System

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

Dim batchSize As Integer = 1000
Dim totalRows As Integer = worksheet.RowCount

For start As Integer = 1 To totalRows Step batchSize
    Dim [end] As Integer = Math.Min(start + batchSize - 1, totalRows)
    For row As Integer = start To [end]
        Dim id As String = worksheet($"A{row}").StringValue
        Dim name As String = worksheet($"B{row}").StringValue
        ' Process each record here
        Console.WriteLine($"Row {row}: {id} - {name}")
    Next
    Console.WriteLine($"Processed batch {start}-{end}")
Next
$vbLabelText   $csharpLabel

Bu teknik, yığın tahsislerini öngörülebilir kılar ve büyük veri kümelerinde bellek yetersizliği hatalarını önler. Aynı desen dışa aktarırken de geçerlidir - satırları kademeli olarak yazın ve en sonunda kaydedin. Daha fazla ipucu için dosya boyutu sınırları kılavuzuna bakın.

IronXL, Kurumsal CSV İşleme için Hangi Gelişmiş Özellikleri Sunar?

IronXL, birim testi desteği ve hata ayıklama araçları dahil, temel CSV ayrıştırıcıların ötesine geçen kurumsal düzeyde özellikler sunar. Kütüphane, Windows, Linux, macOS üzerinde ve Docker konteynerlerinde çalışan platformlar arası uyumluluk sunar - modern .NET Core dağıtımları ve mikroservis mimarisi için esaslıdır. Microsoft'un belgelerine göre, platformlar arası destek, bulut tabanlı 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 içerir, en son .NET sürümleri ve güvenlik yamaları ile uyumluluğu sağlar. Bu ticari destek, açık kaynaklı kütüphanelerin üretim ortamlarında yetersiz kalabileceği durumlarda görev kritik uygulamalar için güvenilirliği sağlar. Kütüphane, optimize edilmiş bellek yönetimi yoluyla büyük veri kümelerini etkili bir şekilde ele alır ve aşağıdakiler gibi gelişmiş senaryoları destekler:

IronXL Gelişmiş Özellik Özeti
Özellik Açıklama Kullanım Durumu
Formül hesaplamaları Import sonrası CSV verileri üzerinde Excel formüllerini değerlendirme Finansal raporlar, toplamalar
Hücre biçimlendirme koruma Dönüşüm sırasında sayı formatları, tarih stilleri koruma Muhasebe dışa aktarımları, tarihe duyarlı veriler
Çok sayfalı çalışma kitabı işlemleri Birden fazla CSV dosyasını adlandırılmış sayfalarla tek bir çalışma kitabına birleştirme Aylık rapor birleştirmesi
Veri toplamaları Aralıklar arasında TOPLAM, ORTALAMA, COUNT Dashboard oluşturma, KPI hesaplama
Aralık sıralama Bir veya daha fazla sütuna göre satırları sıralama Sıralı çıktı, alfabetik dışa aktarımlar

Yüksek edinme ve yük dengeleme gerektiren üretim dağıtımları için, IronXL'nin lisanslama modeli, tek projeler, ekipler ve kurumsal çapta kullanım için esneklik sunar - tümü kaynak kodu erişimi ve telif ücretsiz yeniden dağıtım haklarıyla birlikte. Lisans satın al su, damga olmadan tam işlevselliği açar.

.NET Core CSV Okuyucu, IronXL ile Pratik Örnekler: Görsel 10 - Lisanslama

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.");
// 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.");
Imports IronXl

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

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

Lisans anahtarını, uygulamanızın en erken giriş noktasında, genellikle en üst düzey ifade projelerinde Program.cs olarak atayın, böylece sonraki tüm çağrılar tamamen lisanslı olur. Adım adım talimatlar için IronXL lisans anahtarı kılavuzuna bakın.

Ücretsiz Deneme ile Nasıl Başlarsınız?

IronXL, .NET Core uygulamalarında CSV okuma ve yazma işlemlerini basitleştirirken, veri analizi, raporlama ve otomasyon görevleri dahil olmak üzere karmaşık senaryoları ele alma esnekliği sağlar. Kendi kendine belgelenen API'si, Excel format desteği ve kurumsal özellikler ile geliştiriciler için kanıtlanmış CSV işleme yetenekleri sunar ve bu, iş parçacığı güvenliği ve eşzamanlı erişim desteği ile güvenilir bir seçimdir. Kutuphanenin formatlar arasında dönüştürme, çeşitli sınırlayıcıları işleme, veri temizleme ve mevcut .NET veri yapıları ile entegrasyon yetenekleri, geliştirme süresini önemli ölçüde azaltırken kodun bakımı kolay tutar.

CSV dosyalarını işlemeye hazır mısınız? Bugün ücretsiz IronXL denemesini indirin ve kutuphanenin profesyonel düzeyde CSV ayrıştırma yetenekleriyle verilerinizi nasıl ele aldığını deneyimleyin. Üretim kullanımı için proje belgeleri, sürekli güncellemeler ve profesyonel destek içeren lisans seçeneklerini keşfedin.

Daha fazla okuma için ek kaynaklar:

Sıkça Sorulan Sorular

IronXL'i .NET Core'da CSV işleme için ideal bir seçim haline getiren nedir?

IronXL, hem CSV hem de Excel formatlarının sorunsuz işlenmesini, sağlam hata ayıklama ve üstün performans optimizasyonunu, özellikle büyük ölçekli toplu işlem senaryoları için sunar.

IronXL, CSV dosyalarını okurken performansı nasıl artırır?

IronXL, farklı ayraçları ve veri türü dönüşümlerini sorunsuz bir şekilde ele alarak büyük ölçekli toplu işlem için optimize edilmiştir ve bu sayede verimli CSV dosya işlemlerini sağlar.

IronXL, CSV dosyalarında farklı ayraçları işleyebilir mi?

Evet, IronXL, çeşitli ayraçlarla CSV dosyalarını verimli bir şekilde işleyebilir, bu da onu farklı veri ithalat ve ihracat senaryoları için çok yönlü hale getirir.

IronXL, CSV işleme için asenkron işlemleri destekliyor mu?

IronXL, asenkron işlemleri destekler ve böylece CSV ayrıştırma sırasında uygulama yanıt verebilirliğini artırarak engellemesiz işlemlere izin verir.

IronXL, açık kaynaklı CSV araçlarına katkıda bulunan geliştiricilere nasıl yardımcı olur?

IronXL, özellikle tekrarlanan değerler, yinelenen girişler içerdiğinde veya veri doğrulaması gerektiğinde geliştiriciler için değerli bir referans niteliğinde olan bir API sağlar.

Diğer CSV ayrıştırma kütüphanelerine göre IronXL kullanmanın faydaları nelerdir?

IronXL, Excel birlikte çalışabilirliği, sağlam hata ayıklama ve artırılmış performans ile öne çıkar ve CsvHelper ve TextFieldParser gibi kütüphanelerle karşılaştırıldığında kapsamlı bir çözüm sunar.

IronXL, CSV ithalatı sırasında veri doğrulama için kullanılabilir mi?

Evet, IronXL'in yetenekleri veri doğrulamayı içerir, bu da veri ithalat sürecinde yinelenen girişler veya tekrarlanan değerlerle karşılaşıldığında özellikle faydalıdır.

IronXL, .NET Core uygulamalarıyla uyumlu mu?

Kesinlikle, IronXL, .NET Core uygulamalarıyla sorunsuz bir şekilde entegre olacak şekilde tasarlanmıştır ve güvenilir bir CSV okuma ve işleme çözümü sağlar.

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