Altbilgi içeriğine atla
IRONXL KULLANARAK

C# Kullanarak Verileri Virgüllerle CSV Dosyasında Nasıl Okursunuz

CSV dosyaları, verileriniz virgüller içerene kadar basit görünür -- aniden, "Smith, John" iki ayrı alan olur, her virgülde adresler bölünür ve dikkatlice yapılandırılmış veriler kaosa dönüşür. Temel String.Split(',') yaklaşımları gerçek dünya CSV verileriyle başarısız olurken, IronXL bu karmaşıklıkları otomatik olarak ele alan güvenilir bir çözüm sunar.

Şimdi IronXL ile başlayın.
green arrow pointer

Virgüller Neden CSV Ayrıştırmayı Bozar?

CSV (Virgülle Ayrılmış Değerler) dosyaları sütun değerleri arasında ayrım yapmak için virgülleri kullanır, bu da verinin kendisi virgül içerdiğinde içsel bir çelişki oluşturur. RFC 4180 standardı bunu, virgül içeren alanların çift tırnak işareti ile çevrelenmesini gerektiren şekilde ele alır. Doğru bir şekilde ele alınmadığında, "123 Main St, Suite 400, New York" gibi basit bir adres, tek bir alan yerine üç ayrı alana bölünür.

Geleneksel CSV ayrıştırma yöntemleri, tırnak içinde veya dize değerlerindeki virgüllerin bağlamını tanımadıkları için başarısız olur. Bir dize satırına uygulanan basit bir bölme yöntemi, tırnak işaretlerini yorumlamaz, bu da bozulmuş tablo verilerine ve geçersiz veri yapısına yol açar. Bu sorun sayısız iş senaryosunu etkiler: müşteri adresleri, ürün açıklamaları, finansal rakamlar ve Excel ithalatlarının tümü genellikle virgül içeren veriler içerir. Microsoft'un belgeleri bile özel karakterlerle CSV ayrıştırmanın karmaşıklığını kabul eder.

Bu problem, gerçek dünya veri setleriyle çalışırken özellikle belirgin hale gelir. "Çekiç, 16oz, Çelik-Baş" gibi ürün adları veya "Johnson, Jr., Robert A." gibi adlar içeren müşteri kayıtları taşıyan bir CSV dosyasını ele alalım -- bu yapılar, naif ayrıştırıcıları hemen bozar. Finansal veriler başka bir yaygın tuzaktır: binlik ayırıcıları ile biçimlendirilmiş para birimi miktarları, örneğin "1,234.56", basit bir virgül-bölme rutinine göre iki ayrı değer gibi görünür.

Virgüllerin CSV ayrıştırmayı neden bozduğunu anlamak, RFC 4180 tırnaklama standardını doğru bir şekilde ele alan bir çözüm seçmenin ilk adımıdır. Doğru kütüphane, el ile geçici çözümler, düzenli ifadeler veya özel durum-makine ayrıştırıcılarına ihtiyaç duymadan işlerliği sağlar.

CSV Kütüphanesini Nasıl Yüklerim?

IronXL yüklemek, NuGet Paket Yöneticisi ile sadece birkaç saniye sürer. Package Manager Konsolu veya .NET CLI'yi kullanabilirsiniz:

Install-Package IronXL
dotnet add package IronXL
Install-Package IronXL
dotnet add package IronXL
SHELL

Yüklendikten sonra kütüphane hemen .NET 10 projenizde kullanılabilir. IronXL, ana makinede Microsoft Office veya Excel yüklü olmasını gerektirmeden bağımsız olarak çalışır -- bu, Office lisanslarının bulunmadığı sunucu tarafı ve bulut dağıtımları için kritik bir avantajdır.

Kurulumdan sonra, IronXL ad alanını dosyanıza ekleyin ve CSV verilerini yüklemeye hazırsınız. Kütüphane, hem eski hem de modern uygulama yığınları ile uyumlu hale getirerek .NET Framework 4.6.2 ve üstü ile tüm .NET Core, .NET 5, 6, 7, 8 ve 10 sürümlerini hedefler.

Kurulumu Doğrulama

Paket eklendikten sonra, projenizde hızlı bir import testi yaparak kurulumun çalıştığını doğrulayın. NuGet paketi, Windows, Linux ve macOS için gereken tüm yerel ikili dosyaları içerir, bu nedenle ek kurulum adımlarına gerek yoktur. Docker tabanlı dağıtımlar için, paket hedef platformda yerel bağımlılıkları otomatik olarak çözümler.

Kütüphane Gömülü Virgüllerle CSV Dosyalarını Nasıl Okur?

IronXL, özel karakterleri bir ayrılmış dosyayı yüklerken dosya kodlamasını ve ayırıcıları belirtmenize izin vererek ele alır. Kütüphane, RFC 4180 standartlarına göre tırnak işaretiyle çevrili dize değerlerini otomatik olarak algılar ve doğru bir şekilde ayrıştırır, bu sayede özel döngü mantığı veya elle ayrıştırma koduna ihtiyaç kalmaz.

CSV verilerini okumak için temel yöntem, dosya formatı, ayırıcı ve kodlama için isteğe bağlı parametrelerle birlikte dosya yolunu kabul eden WorkBook.LoadCSV() 'dir. Gömülü virgüller içeren bir CSV dosyasını okumanın en basit yolu şudur:

using IronXL;

// Load CSV with automatic comma handling
WorkBook workbook = WorkBook.LoadCSV("data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");

// Access the parsed data
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Save as Excel if needed
workbook.SaveAs("output.xlsx");
using IronXL;

// Load CSV with automatic comma handling
WorkBook workbook = WorkBook.LoadCSV("data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");

// Access the parsed data
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Save as Excel if needed
workbook.SaveAs("output.xlsx");
Imports IronXL

' Load CSV with automatic comma handling
Dim workbook As WorkBook = WorkBook.LoadCSV("data.csv", fileFormat:=ExcelFileFormat.XLSX, listDelimiter:=",")

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

' Save as Excel if needed
workbook.SaveAs("output.xlsx")
$vbLabelText   $csharpLabel

LoadCSV yöntemi alıntı işaretlerini ve CSV dizelerini zekice ele alır, gömülü virgüller olsa da her sütun değeri sağlam kalır. CSV dosyaları ile çalışma hakkında daha fazla bilgi için resmi IronXL CSV ayrıştırma kılavuzuna bakın.

Çıktıyı Anlamak

Yüklendikten sonra, CSV verileri her satır ve sütunun doğrudan orijinal CSV yapısına karşılık geldiği bir WorkSheet nesnesine eşlenir. Virgül içeren alıntılı alanlar, kaynak dosyada olduğu gibi tek hücre değerleri olarak görünür.

Aşağıdaki resim, sol taraftaki orijinal CSV dosyasını sağdaki çıktı Excel dosyası ile karşılaştırarak göstermektedir:

C# Verilerde Virgüllerle CSV Okuma İle IronXL: Resim 1 - Orijinal CSV dosyası (solda) vs. çıktı Excel dosyası (sağda)

Ayrıştırmadan Sonra Hücre Verilerine Erişme

CSV bir WorkBook içine yüklendiğinde, satır ve sütun indekslemesi kullanarak verileri WorkSheet nesnesi aracılığıyla erişirsiniz. Her hücre StringValue, DecimalValue ve IntValue gibi tür belirleyicileri sunar, bu nedenle yaygın veri türleri için manuel tür dönüşümüne ihtiyaçınız yoktur.

Virgüllü CSV Dosyalarını Adım Adım Nasıl Ayrıştırırsınız?

Aşağıdaki tam örnek, veri alanlarının kendileri virgül içerse bile IronXL'nin virgülle ayrılmış değerlere nasıl baktığını göstermektedir. Bu örnek, bellekte örnek bir CSV oluşturur, diske yazar, IronXL ile ayrıştırır ve her alan değerini gösterir:

using IronXL;
using System;
using System.IO;

// Create sample CSV content with embedded commas
string csvContent = @"Name,Address,Description,Price
""Johnson, Mark"",""123 Main St, Apt 4B"",""High-quality, durable product"",""1,234.56""
""Smith Ltd."",""789 Corporate Blvd, Suite 200"",""Professional, reliable service"",""2,999.00""
""Williams & Co."",""456 Park Ave, Floor 12"",""Lightweight, portable design"",""899.99""";

// Write sample data to a CSV file
File.WriteAllText("sample.csv", csvContent);

// Load CSV with IronXL -- commas inside quoted fields are handled automatically
WorkBook workbook = WorkBook.LoadCSV("sample.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");

WorkSheet ws = workbook.DefaultWorkSheet;

// Read and display each parsed row
foreach (var row in ws.Rows)
{
    if (row.RowNumber == 0) continue; // Skip header row

    string name        = row.Columns[0].StringValue;
    string address     = row.Columns[1].StringValue;
    string description = row.Columns[2].StringValue;
    decimal price      = row.Columns[3].DecimalValue;

    Console.WriteLine($"Customer:    {name}");
    Console.WriteLine($"Address:     {address}");
    Console.WriteLine($"Description: {description}");
    Console.WriteLine($"Price:       ${price:N2}");
    Console.WriteLine();
}

// Export to Excel format for distribution
workbook.SaveAs("parsed_data.xlsx");
Console.WriteLine("Data exported to parsed_data.xlsx");
using IronXL;
using System;
using System.IO;

// Create sample CSV content with embedded commas
string csvContent = @"Name,Address,Description,Price
""Johnson, Mark"",""123 Main St, Apt 4B"",""High-quality, durable product"",""1,234.56""
""Smith Ltd."",""789 Corporate Blvd, Suite 200"",""Professional, reliable service"",""2,999.00""
""Williams & Co."",""456 Park Ave, Floor 12"",""Lightweight, portable design"",""899.99""";

// Write sample data to a CSV file
File.WriteAllText("sample.csv", csvContent);

// Load CSV with IronXL -- commas inside quoted fields are handled automatically
WorkBook workbook = WorkBook.LoadCSV("sample.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");

WorkSheet ws = workbook.DefaultWorkSheet;

// Read and display each parsed row
foreach (var row in ws.Rows)
{
    if (row.RowNumber == 0) continue; // Skip header row

    string name        = row.Columns[0].StringValue;
    string address     = row.Columns[1].StringValue;
    string description = row.Columns[2].StringValue;
    decimal price      = row.Columns[3].DecimalValue;

    Console.WriteLine($"Customer:    {name}");
    Console.WriteLine($"Address:     {address}");
    Console.WriteLine($"Description: {description}");
    Console.WriteLine($"Price:       ${price:N2}");
    Console.WriteLine();
}

// Export to Excel format for distribution
workbook.SaveAs("parsed_data.xlsx");
Console.WriteLine("Data exported to parsed_data.xlsx");
Imports IronXL
Imports System
Imports System.IO

' Create sample CSV content with embedded commas
Dim csvContent As String = "Name,Address,Description,Price" & vbCrLf &
    """Johnson, Mark"",""123 Main St, Apt 4B"",""High-quality, durable product"",""1,234.56""" & vbCrLf &
    """Smith Ltd."",""789 Corporate Blvd, Suite 200"",""Professional, reliable service"",""2,999.00""" & vbCrLf &
    """Williams & Co."",""456 Park Ave, Floor 12"",""Lightweight, portable design"",""899.99"""

' Write sample data to a CSV file
File.WriteAllText("sample.csv", csvContent)

' Load CSV with IronXL -- commas inside quoted fields are handled automatically
Dim workbook As WorkBook = WorkBook.LoadCSV("sample.csv",
    fileFormat:=ExcelFileFormat.XLSX,
    listDelimiter:=",")

Dim ws As WorkSheet = workbook.DefaultWorkSheet

' Read and display each parsed row
For Each row In ws.Rows
    If row.RowNumber = 0 Then Continue For ' Skip header row

    Dim name As String = row.Columns(0).StringValue
    Dim address As String = row.Columns(1).StringValue
    Dim description As String = row.Columns(2).StringValue
    Dim price As Decimal = row.Columns(3).DecimalValue

    Console.WriteLine($"Customer:    {name}")
    Console.WriteLine($"Address:     {address}")
    Console.WriteLine($"Description: {description}")
    Console.WriteLine($"Price:       ${price:N2}")
    Console.WriteLine()
Next

' Export to Excel format for distribution
workbook.SaveAs("parsed_data.xlsx")
Console.WriteLine("Data exported to parsed_data.xlsx")
$vbLabelText   $csharpLabel

Bu örnek, birkaç önemli yetenek gösterir:

  • Otomatik alıntı işleme: "Johnson, Mark" gibi alanlar CSV verilerinin içinde virgüller içermesine rağmen bütünlüklerini korur.
  • İç içe virgüller: IronXL, aynı satır içindeki çoklu virgül içeren alanları doğru bir şekilde ayrıştırır, sütunlar arasında veri sızıntısı olmadan.
  • Tür dönüşümü: StringValue ve DecimalValue gibi tür belirleyiciler, manuel ayrıştırma yapmadan bireysel değerlere erişimi kolaylaştırır.
  • Excel dışa aktarma: Aynı iş akışında CSV'yi Excel formatına dönüştürebilir, işlevsellik ve paylaşımı artırabilirsiniz.

Aşağıdaki resim sol taraftaki örnek CSV dosyasını, sağdaki ayrıştırılmış Excel çıktısı ile karşılaştırarak göstermektedir:

C# Verilerde Virgüllerle CSV Okuma İle IronXL: Resim 2 - Örnek CSV dosyası (solda) vs. ayrıştırılmış Excel çıkışı (sağda)

Ne Tür Gelişmiş CSV Özellikleri Mevcuttur?

Temel virgül işlemenin ötesinde, IronXL tam bir CSV işleme yetenekleri seti sunar. Farklı ayırıcılar, karakter kodlamaları veya üretim hazır hata işleme ihtiyaç duyduğunuzda, kütüphane esnek seçenekler sağlar:

using IronXL;
using System;
using System.Text;

// Custom delimiter support -- semicolon-delimited files common in European locales
WorkBook semicolonData = WorkBook.LoadCSV("data.txt",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ";");

// Handle UTF-8 encoding for international CSV files
WorkBook internationalData = WorkBook.LoadCSV("international.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",",
    encoding: Encoding.UTF8);

// Tab-delimited files (TSV format)
WorkBook tsvData = WorkBook.LoadCSV("export.tsv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: "\t");

// Production-ready error handling for CSV with commas in data
try
{
    WorkBook data = WorkBook.LoadCSV("file.csv",
        fileFormat: ExcelFileFormat.XLSX,
        listDelimiter: ",");

    WorkSheet sheet = data.DefaultWorkSheet;

    Console.WriteLine($"Loaded {sheet.Rows.Count()} rows successfully.");
}
catch (Exception ex)
{
    Console.WriteLine($"CSV parsing error: {ex.Message}");
    // Log and implement appropriate recovery logic
}
using IronXL;
using System;
using System.Text;

// Custom delimiter support -- semicolon-delimited files common in European locales
WorkBook semicolonData = WorkBook.LoadCSV("data.txt",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ";");

// Handle UTF-8 encoding for international CSV files
WorkBook internationalData = WorkBook.LoadCSV("international.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",",
    encoding: Encoding.UTF8);

// Tab-delimited files (TSV format)
WorkBook tsvData = WorkBook.LoadCSV("export.tsv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: "\t");

// Production-ready error handling for CSV with commas in data
try
{
    WorkBook data = WorkBook.LoadCSV("file.csv",
        fileFormat: ExcelFileFormat.XLSX,
        listDelimiter: ",");

    WorkSheet sheet = data.DefaultWorkSheet;

    Console.WriteLine($"Loaded {sheet.Rows.Count()} rows successfully.");
}
catch (Exception ex)
{
    Console.WriteLine($"CSV parsing error: {ex.Message}");
    // Log and implement appropriate recovery logic
}
Imports IronXL
Imports System
Imports System.Text

' Custom delimiter support -- semicolon-delimited files common in European locales
Dim semicolonData As WorkBook = WorkBook.LoadCSV("data.txt",
    fileFormat:=ExcelFileFormat.XLSX,
    listDelimiter:=";")

' Handle UTF-8 encoding for international CSV files
Dim internationalData As WorkBook = WorkBook.LoadCSV("international.csv",
    fileFormat:=ExcelFileFormat.XLSX,
    listDelimiter:=",",
    encoding:=Encoding.UTF8)

' Tab-delimited files (TSV format)
Dim tsvData As WorkBook = WorkBook.LoadCSV("export.tsv",
    fileFormat:=ExcelFileFormat.XLSX,
    listDelimiter:=vbTab)

' Production-ready error handling for CSV with commas in data
Try
    Dim data As WorkBook = WorkBook.LoadCSV("file.csv",
        fileFormat:=ExcelFileFormat.XLSX,
        listDelimiter:=",")

    Dim sheet As WorkSheet = data.DefaultWorkSheet

    Console.WriteLine($"Loaded {sheet.Rows.Count()} rows successfully.")
Catch ex As Exception
    Console.WriteLine($"CSV parsing error: {ex.Message}")
    ' Log and implement appropriate recovery logic
End Try
$vbLabelText   $csharpLabel

IronXL, borular, sekmeler, noktalı virgüller ve tek karakter içeren çeşitli ayırıcıları destekler, birden çok karakter kodlamasını ele alır ve her boyuttaki dosyaları verimli bir şekilde işler. Karmaşık veri senaryolarını ele almak için veri manipülasyon özelliklerini ve şifre korumalı dosya işleme ve formül hesaplama gibi kurumsal özelliklerini keşfedin.

Farklı Ayırıcı Formatları ile Çalışma

Birçok sistem, virgüller dışında ayırıcılar kullanarak veri ihraç eder. Avrupa yerel uygulamaları sık sık noktalı virgül kullanır, çünkü bu bölgelerdeki ondalık ayırıcı aslında virgüldür. Borularla sınırlandırılmış dosyalar, eski sistemlerde ve veri ambarı ihraçlarında yaygındır. IronXL, listDelimiter parametresi aracılığıyla bunların tamamını yönetir, böylece analiz mantığınızı yeniden yazmak yerine formatlar arasında tek bir karakter değişikliği ile geçiş yaparsınız.

Kodlama ve Uluslararası Karakterleri Ele Alma

Karakter kodlama sorunları, fark edilmesi zor ince veri bozulmalarına neden olur. CSV dosyaları ASCII olmayan karakterler -- aksanlı harfler, CJK karakterleri veya para birimi sembolleri -- içerdiğinde, doğru kodlamayı belirtmek bozulmuş çıktının önlenmesini sağlar. IronXL, UTF-8, UTF-16, Latin-1 ve platforma özgü kodlamalar dahil olmak üzere herhangi bir System.Text.Encoding örneğini kabul eder.

Neden Özel Bir Kütüphane El İle CSV Ayrıştırmayı Aşar?

IronXL, Microsoft Office'e bağlı olmadan bağımsız çalışır, bu da sunucu dağıtımları ve bulut uygulamaları için idealdir. Office Interop gerektiren çözümlerin aksine, IronXL, .NET Framework 4.6.2+ ve .NET Core/5/6/7/8/10+ destekleyerek Windows, Linux ve macOS'te çalışır.

Kütüphane, daha basit ayrıştırıcıları bozan köşe durumlarını akıllıca ele alarak yaygın CSV ayrıştırma tuzaklarını ortadan kaldırır. Aşağıdaki tablo, yaygın yaklaşımları karşılaştırır:

C# - CSV Ayrıştırma Yaklaşımları -- Karşılaştırma
Yaklaşım Aişaretlenmiş Virgülleri Ele Alma Kod Desteği Excel Dışa Aktarma Üretime Hazır
String.Split(',') Hayır Hayır Hayır Hayır
TextFieldParser (VB) Evet Sınırlı Hayır Kısmi
CsvHelper (OSS) Evet Evet Hayır Evet
IronXL Evet Evet Evet Evet

Finansal raporları para birimi formatlaması ile işlerken, uluslararası karakterlere sahip müşteri verilerini veya özel karakterlerle sistem günlüklerini işlerken, IronXL ayrıştırma işlemi boyunca veri bütünlüğünü korur. Stack Overflow tartışmalarına göre, CSV alanlarındaki virgülleri ele almak, en sık karşılaşılan ayrıştırma zorluklarından biridir -- ve IronXL bunu doğrudan ele alır.

Performans Özellikleri

IronXL, tüm dosyayı bir kerede belleğe yüklemeden büyük CSV dosyalarını aktarır, bu da onu milyonlarca satır içeren dosyalar için işlem yapmaya uygun hale getirir. Kütüphanenin bellek verimliliği tasarımı, büyük veri yükleri için ek RAM sağlama gerektirmeksizin standart sunucu örneklerinde CSV ayrıştırma işleri çalıştırabileceğiniz anlamına gelir.

formül hesaplaması ve hücre biçimlendirmesi için, IronXL, CSV verilerini .xlsx formatına dönüştürürken tam Excel uyumluluğunu korur. Bu, işleme sonrasında formatlı Excel çıktıları bekleyen tüketiciler için önemlidir, ham tablo verilerin yerine.

Dağıtım Esnekliği

IronXL, Microsoft Office'e bağımlılığı olmadığından, .NET çalıştıran herhangi bir ortama, Linux konteynerleri, Azure Fonksiyonları, AWS Lambda ve lokal Windows sunucusu dahil olmak üzere dağıtabilirsiniz. Üretim ortamlarında, IronXL, kurumsal uygulamaların talep ettiği güven ve destek yapısını, profesyonel lisanslama ve sürekli güncellemeler ile destekler.

Ne Zaman Tam Özellikli Bir Elektronik Tablo Kütüphanesi Seçmelisiniz?

Doğru CSV kütüphanesini seçmek, özel gereksinimlerinize bağlıdır. IronXL, aşağıdaki yeteneklerin herhangi bir kombinasyonuna ihtiyaç duyduğunuzda en iyi seçimdir:

  • Raporlama veya dağıtım için Excel formatına dönüştürülmesi gereken CSV dosyalarını okumak
  • ASCII olmayan karakterler veya çok baytlı kodlamalara sahip uluslararası CSV dosyalarını işlemek
  • Windows, Linux ve macOS üzerinde platforma özgü olmayan kodlarla çalışan uygulamalar geliştirmek
  • Sunucu veya bulut ortamlarında Microsoft Office Interop bağımlılıklarını önlemek
  • Hücre biçimlendirmesi, isimlendirilmiş aralıklar ve formüller gibi ek hesap tablosu özelliklerine erişim

Sadece CSV ayrıştırmanız gerektiği hafif senaryolar için, amacı sadece CSV olan bir kütüphane yeterli olabilir. Ancak, CSV ayrıştırmasının Excel çıktısını içeren daha geniş bir veri işleme hattında bir adım olduğu durumlarda, IronXL birden fazla bağımlılığa olan ihtiyaçı ortadan kaldırır.

Kütüphanenin API referansı, mevcut tüm yöntemleri ve parametreleri ayrıntılı olarak belgeler, böylece temel CSV yüklemenin ötesinde yetenekleri keşfetmek kolaylaşır. Eğitim bölümü, CSV ayrıştırma, hücre manipülasyonu ve dosya formatı dönüştürme dahil olmak üzere yaygın iş akışları için adım adım kılavuzlar sunar.

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

Gömülü virgüllere sahip CSV dosyalarını C# ile okumak karmaşık olmak zorunda değildir. IronXL bu zorluğu temiz, güvenilir bir koda dönüştürür. Çift tırnakları, virgülleri ve tırnak içindeki hücreleri otomatik olarak işleyerek, uygulama mantığına odaklanmanızı sağlar ve CSV ayrıştırma kenar durumlarını düşünmenize gerek kalmaz.

Başlamak için adımlar oldukça basittir:

  1. NuGet paketini dotnet add package IronXL ile yükleyin
  2. Dosya yolunuz ve ayırıcınız ile WorkBook.LoadCSV() çağırın
  3. Yazımsal erişimciler kullanarak satır ve sütunlar üzerinde yineleyin
  4. İsteğe bağlı olarak, workbook.SaveAs() ile .xlsx 'e ihraç edin

Ücretsiz deneme ile başlayın ve lisansa taahhütte bulunmadan önce IronXL'yi ortamınıza deneyin. Deneme, tüm özelliklere 30 gün boyunca tam erişim sağlar. Üretim dağıtımına hazır olduğunuzda, dağıtım ölçeğinize uygun bir lisans satın alın - bireysel geliştiriciler, küçük ekipler ve kurumsal çapta kullanım için seçenekler mevcuttur.

Sıkça Sorulan Sorular

C# CSV dosyalari okurken verilerdeki virguller nasil islenebilir?

IronXL, virgulleri gommeli CSV dosyalarini okumak için güçlü bir çözüm sunar. Alıntılanmış alanları ve özel karakterleri otomatik olarak yöneterek, verilerinizi virgullerle ayırmadan intakt tutar.

String.Split(',') metodu neden virguller iceren CSV dosyalarinda basarisiz olur?

String.Split(',') metodu her virgulu bir ayirici olarak kabul eder, bu da veri alanlari icinde virguller oldugunda problemler yaratir. IronXL, CSV dosyalarini akilli bir şekilde parselleyerek alintilanmis alanlari tanir ve veri butunlugunu korur.

C#'da CSV ayrıştırma için IronXL kullanım avantajı nedir?

IronXL, icine gomulu virguller ve alintilanmis alanlar gibi karmaşik senaryolari otomatik olarak yöneterek CSV dosyalarini ayrıştırma süreçini kolaylaştırır, boylelikle geliştiricilerin zaman tasarrufu saglayarak potansiyel veri işleme hatalarini azaltir.

IronXL, CSV dosyalarinda baska özel karakterleri isleyebilir mi?

Evet, IronXL özel karakterler ve alintilanmis alanlari yönetmek uzere tasarlanmistir, bu da en karmaşık CSV dosyalarinin doğru bir şekilde parsellenmesini saglar.

IronXL büyük CSV dosyalar için uygun mu?

IronXL, optimize edilmis ayrıştırma yetenekleri sayesinda büyük CSV dosyalarini hizli ve doğru bir şekilde etkili bir şekilde ele alabilir.

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