C# ile IronXL kullanarak CSV dosyaları nasıl okunur

Read a CSV File in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL, LoadCSV yöntemini kullanarak C#'da CSV dosyalarını okumak için tek satırlık bir çözüm sunar. Bu, özelleştirilmiş ayraçları ve Excel formatlarına doğrudan dönüşümü destekleyerek .NET uygulamalarında sorunsuz veri işleme sağlar.

Hızlı Başlangıç: IronXL kullanarak bir satırda bir CSV dosyasını yükleyin ve dönüştürün

Bu örnek, IronXL'nin LoadCSV yöntemini kullanarak bir CSV dosyasını nasıl okuyacağınızı ve minimum kodla bir Excel çalışma kitabı olarak nasıl kaydedeceğinizi gösterir.

  1. IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronXL.Excel
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    WorkBook wb = WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ","); wb.SaveAs("output.xlsx");
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın

    arrow pointer

.NET Uygulamalarında CSV Dosyaları Okuma

  • CSV Dosyalarını Okumak için C# kütüphanesini yükleyin (IronXL)
  • CSV dosyalarını C#'da oku
  • Dosya formatını ve ayırıcıyı belirtin
How To Work related to Read a CSV File in C

Adım 1

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

CSV dosyalarını MVC, ASP veya .NET Core'da okumak için IronXL kullanmadan önce yüklemeniz gerekir. İşte hızlı bir yürüyüş turu.

Neden NuGet Paket Yöneticisini Kullanmalıyım?

Visual Studio'da, Proje menüsünü seçin

  • NuGet Paketlerini Yönetin
  • IronXl.Excel'yi ara
  • Yükle
Visual Studio NuGet Paket Yöneticisi, IronXl.Excel kütüphanesini paket detayları ve konsol çıktısı ile yüklüyor
Şekil 1 - IronXl.Excel NuGet Package

Alternatif Kurulum Yöntemleri Nelerdir?

Or download from the Iron Software website: https://ironsoftware.com/csharp/excel/packages/IronXL.zip

For .NET developers working with Docker containers, IronXL can be configured in your Docker environment. The library also supports deployment on Azure Functions and AWS Lambda for cloud-based CSV processing.


Nasıl Rehberi

CSV Dosyalarını Programatik Olarak Nasıl Okurum?

Şimdi proje için!

Hangi Namespace'i İçe Aktarmalıyım?

IronXL ad alanını ekleyin:

// This namespace is required to access the IronXL functionalities
using IronXL;
// This namespace is required to access the IronXL functionalities
using IronXL;
' This namespace is required to access the IronXL functionalities
Imports IronXL
$vbLabelText   $csharpLabel

CSV Dosyaları Nasıl Yükler ve Dönüştürürüm?

IronXL ve C# ile programatik olarak bir CSV dosyasını okumak için kod ekleyin:

:path=/static-assets/excel/content-code-examples/how-to/csharp-read-csv-read.cs
// Load the CSV file into a WorkBook object, specifying the file path, format, and delimiter
WorkBook workbook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ",");

// Access the default worksheet within the loaded workbook
WorkSheet ws = workbook.DefaultWorkSheet;

// Save the workbook as an Excel file with a specified name
workbook.SaveAs("Csv_To_Excel.xlsx");
' Load the CSV file into a WorkBook object, specifying the file path, format, and delimiter
Dim workbook As WorkBook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat:=ExcelFileFormat.XLSX, listDelimiter:=",")

' Access the default worksheet within the loaded workbook
Dim ws As WorkSheet = workbook.DefaultWorkSheet

' Save the workbook as an Excel file with a specified name
workbook.SaveAs("Csv_To_Excel.xlsx")
$vbLabelText   $csharpLabel

Hangi Gelişmiş CSV Okuma Seçenekleri Mevcut?

IronXL, çeşitli yapılandırmalara sahip CSV dosyalarını işlemek için özellikler sağlar. Farklı ayraçları (noktalı virgül, sekme, boru) belirtebilir ve farklı kodlamalara sahip dosyaları işleyebilirsiniz:

// Example: Reading CSV with custom delimiter and encoding
WorkBook workbook = WorkBook.LoadCSV("data.csv", 
    fileFormat: ExcelFileFormat.XLSX, 
    listDelimiter: ";",  // Using semicolon as delimiter
    encoding: Encoding.UTF8);

// Access specific cells after loading
var cellValue = workbook.DefaultWorkSheet["A1"].Value;

// Iterate through rows
foreach (var row in workbook.DefaultWorkSheet.Rows)
{
    // Process each row
    foreach (var cell in row)
    {
        Console.WriteLine(cell.Value);
    }
}
// Example: Reading CSV with custom delimiter and encoding
WorkBook workbook = WorkBook.LoadCSV("data.csv", 
    fileFormat: ExcelFileFormat.XLSX, 
    listDelimiter: ";",  // Using semicolon as delimiter
    encoding: Encoding.UTF8);

// Access specific cells after loading
var cellValue = workbook.DefaultWorkSheet["A1"].Value;

// Iterate through rows
foreach (var row in workbook.DefaultWorkSheet.Rows)
{
    // Process each row
    foreach (var cell in row)
    {
        Console.WriteLine(cell.Value);
    }
}
Imports System
Imports IronXL

' Example: Reading CSV with custom delimiter and encoding
Dim workbook As WorkBook = WorkBook.LoadCSV("data.csv",
                                            fileFormat:=ExcelFileFormat.XLSX,
                                            listDelimiter:=";",  ' Using semicolon as delimiter
                                            encoding:=Encoding.UTF8)

' Access specific cells after loading
Dim cellValue = workbook.DefaultWorkSheet("A1").Value

' Iterate through rows
For Each row In workbook.DefaultWorkSheet.Rows
    ' Process each row
    For Each cell In row
        Console.WriteLine(cell.Value)
    Next
Next
$vbLabelText   $csharpLabel

CSV Dosyası İşlemden Önce Nasıl Görünüyor?

Not Defteri'nde, Ay, Zürafalar, Fil, Gergedanlar sütunları ve 6 aylık nüfus verilerini içeren hayvan verileri bulunan bir CSV dosyası gösterilmektedir
Şekil 2 - Not Defteri'nde açılmış bir CSV dosyası

LoadCSV Yöntemi Nasıl Çalışır?

Bir Workbook nesnesi oluşturulur. Workbook nesnesinin LoadCSV yöntemi, okunacak CSV dosyasını, okunacağı biçimi ve sınırlayıcıyı belirtir. Bu durumda, bir virgül ayırıcı olarak kullanılır.

CSV içeriğinin yerleştirildiği yerde bir Worksheet nesnesi oluşturulur. Dosya daha sonra yeni bir ad ve format altında kaydedilir. This process is useful when you need to convert between different spreadsheet formats.

Aylık, zürafalar, filler ve gergedanlar için sütunlar ve 6 aylık hayvan sayısı verileri içeren Excel elektronik tablosu
Şekil 3 - Excel'de açılan CSV dosyası

Büyük CSV Dosyalarını Verimli Bir Şekilde İşleyebilir miyim?

IronXL performans için optimize edilmiştir ve büyük CSV dosyalarını verimli bir şekilde işler. For developers working with substantial datasets, the library offers significant performance improvements in recent versions. Büyük dosyaları işlerken, bu en iyi uygulamaları göz önünde bulundurun:

// Reading large CSV files with memory optimization
WorkBook workbook = WorkBook.LoadCSV("large_dataset.csv", 
    fileFormat: ExcelFileFormat.XLSX, 
    listDelimiter: ",");

// Process data in chunks
var worksheet = workbook.DefaultWorkSheet;
int rowCount = worksheet.RowCount;
int batchSize = 1000;

for (int i = 0; i < rowCount; i += batchSize)
{
    // Process rows in batches
    var endIndex = Math.Min(i + batchSize, rowCount);
    for (int j = i; j < endIndex; j++)
    {
        var row = worksheet.GetRow(j);
        // Process individual row
    }
}
// Reading large CSV files with memory optimization
WorkBook workbook = WorkBook.LoadCSV("large_dataset.csv", 
    fileFormat: ExcelFileFormat.XLSX, 
    listDelimiter: ",");

// Process data in chunks
var worksheet = workbook.DefaultWorkSheet;
int rowCount = worksheet.RowCount;
int batchSize = 1000;

for (int i = 0; i < rowCount; i += batchSize)
{
    // Process rows in batches
    var endIndex = Math.Min(i + batchSize, rowCount);
    for (int j = i; j < endIndex; j++)
    {
        var row = worksheet.GetRow(j);
        // Process individual row
    }
}
Imports System
Imports IronXL

' Reading large CSV files with memory optimization
Dim workbook As WorkBook = WorkBook.LoadCSV("large_dataset.csv", 
                                            fileFormat:=ExcelFileFormat.XLSX, 
                                            listDelimiter:=",")

' Process data in chunks
Dim worksheet = workbook.DefaultWorkSheet
Dim rowCount As Integer = worksheet.RowCount
Dim batchSize As Integer = 1000

For i As Integer = 0 To rowCount - 1 Step batchSize
    ' Process rows in batches
    Dim endIndex As Integer = Math.Min(i + batchSize, rowCount)
    For j As Integer = i To endIndex - 1
        Dim row = worksheet.GetRow(j)
        ' Process individual row
    Next
Next
$vbLabelText   $csharpLabel

CSV Verilerini Diğer Formatlara Nasıl İhraç Edebilirim?

CSV dosyalarını okuduktan sonra veriyi farklı formatlara aktarmanız gerekebilir. IronXL supports multiple export options including XLSX to CSV conversion, JSON, XML, and HTML. Farklı formatlara nasıl ihraç edileceği şöyledir:

// Load CSV and export to multiple formats
WorkBook workbook = WorkBook.LoadCSV("input.csv", ExcelFileFormat.XLSX, ",");

// Export to different formats
workbook.SaveAs("output.xlsx"); // Excel format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format

// Export specific worksheet to CSV with custom delimiter
workbook.DefaultWorkSheet.SaveAs("output_custom.csv", ";");
// Load CSV and export to multiple formats
WorkBook workbook = WorkBook.LoadCSV("input.csv", ExcelFileFormat.XLSX, ",");

// Export to different formats
workbook.SaveAs("output.xlsx"); // Excel format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format

// Export specific worksheet to CSV with custom delimiter
workbook.DefaultWorkSheet.SaveAs("output_custom.csv", ";");
' Load CSV and export to multiple formats
Dim workbook As WorkBook = WorkBook.LoadCSV("input.csv", ExcelFileFormat.XLSX, ",")

' Export to different formats
workbook.SaveAs("output.xlsx") ' Excel format
workbook.SaveAsJson("output.json") ' JSON format
workbook.SaveAsXml("output.xml") ' XML format

' Export specific worksheet to CSV with custom delimiter
workbook.DefaultWorkSheet.SaveAs("output_custom.csv", ";")
$vbLabelText   $csharpLabel

Web Uygulamalarında CSV Verileriyle Çalışmak Hakkında Ne Demeli?

For ASP.NET developers, IronXL provides seamless integration for reading CSV files in web applications. MVC veya Web API projelerinizde CSV dosyalarını yükleyebilir ve işleyebilirsiniz:

// Example: Processing uploaded CSV file in ASP.NET
public ActionResult UploadCSV(HttpPostedFileBase file)
{
    if (file != null && file.ContentLength > 0)
    {
        // Save uploaded file temporarily
        var fileName = Path.GetFileName(file.FileName);
        var path = Path.Combine(Server.MapPath("~/App_Data/"), fileName);
        file.SaveAs(path);

        // Load and process CSV
        WorkBook workbook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ",");

        // Convert to DataTable for easy display
        var dataTable = workbook.DefaultWorkSheet.ToDataTable();

        // Clean up temporary file
        System.IO.File.Delete(path);

        return View(dataTable);
    }
    return RedirectToAction("Index");
}
// Example: Processing uploaded CSV file in ASP.NET
public ActionResult UploadCSV(HttpPostedFileBase file)
{
    if (file != null && file.ContentLength > 0)
    {
        // Save uploaded file temporarily
        var fileName = Path.GetFileName(file.FileName);
        var path = Path.Combine(Server.MapPath("~/App_Data/"), fileName);
        file.SaveAs(path);

        // Load and process CSV
        WorkBook workbook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ",");

        // Convert to DataTable for easy display
        var dataTable = workbook.DefaultWorkSheet.ToDataTable();

        // Clean up temporary file
        System.IO.File.Delete(path);

        return View(dataTable);
    }
    return RedirectToAction("Index");
}
Imports System.IO
Imports System.Web
Imports IronXL

Public Function UploadCSV(file As HttpPostedFileBase) As ActionResult
    If file IsNot Nothing AndAlso file.ContentLength > 0 Then
        ' Save uploaded file temporarily
        Dim fileName As String = Path.GetFileName(file.FileName)
        Dim path As String = Path.Combine(Server.MapPath("~/App_Data/"), fileName)
        file.SaveAs(path)

        ' Load and process CSV
        Dim workbook As WorkBook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ",")

        ' Convert to DataTable for easy display
        Dim dataTable As DataTable = workbook.DefaultWorkSheet.ToDataTable()

        ' Clean up temporary file
        System.IO.File.Delete(path)

        Return View(dataTable)
    End If
    Return RedirectToAction("Index")
End Function
$vbLabelText   $csharpLabel

Karmaşık Veriler İçeren CSV Dosyalarını Nasıl Yönetirim?

Formüller, özel karakterler veya karışık veri türleri içeren CSV dosyalarıyla çalışırken, IronXL sağlam işleme yetenekleri sunar. You can work with formulas and format cell data appropriately:

// Handle CSV with special requirements
WorkBook workbook = WorkBook.LoadCSV("complex_data.csv", 
    ExcelFileFormat.XLSX, 
    listDelimiter: ",");

var worksheet = workbook.DefaultWorkSheet;

// Apply formatting to cells
worksheet["A1:A10"].Style.Font.Bold = true;
worksheet["B1:B10"].FormatString = "$#,##0.00"; // Currency format

// Add formulas after loading CSV data
worksheet["D1"].Formula = "=SUM(B1:B10)";
// Handle CSV with special requirements
WorkBook workbook = WorkBook.LoadCSV("complex_data.csv", 
    ExcelFileFormat.XLSX, 
    listDelimiter: ",");

var worksheet = workbook.DefaultWorkSheet;

// Apply formatting to cells
worksheet["A1:A10"].Style.Font.Bold = true;
worksheet["B1:B10"].FormatString = "$#,##0.00"; // Currency format

// Add formulas after loading CSV data
worksheet["D1"].Formula = "=SUM(B1:B10)";
Imports IronXL

' Handle CSV with special requirements
Dim workbook As WorkBook = WorkBook.LoadCSV("complex_data.csv", ExcelFileFormat.XLSX, listDelimiter:=",")

Dim worksheet = workbook.DefaultWorkSheet

' Apply formatting to cells
worksheet("A1:A10").Style.Font.Bold = True
worksheet("B1:B10").FormatString = "$#,##0.00" ' Currency format

' Add formulas after loading CSV data
worksheet("D1").Formula = "=SUM(B1:B10)"
$vbLabelText   $csharpLabel

Kütüphaneye Hızlı Erişim

IronXL API Referans Belgelendirmesi

IronXL API Referans Belgelendirmesi'ni kullanarak, Excel elektronik tablolarında hücreleri birleştirme, ayırma ve çalışma konularını öğrenin ve paylaşın.

IronXL API Referans Belgelendirmesi
Documentation related to Karmaşık Veriler İçeren CSV Dosyalarını Nasıl Yönetirim?

Sıkça Sorulan Sorular

C# dilinde CSV dosyalarını hızla nasıl okurum?

IronXL, C# dilinde CSV dosyalarını okumak için LoadCSV yöntemi ile tek satırlık bir çözüm sunar. Basitçe şu şekilde kullanın: WorkBook wb = WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ","); Bu, CSV dosyanızı yükler ve wb.SaveAs("output.xlsx") ile Excel çalışma kitabı olarak kaydetmenizi sağlar.

CSV okuma kütüphanesi için hangi yükleme yöntemleri mevcuttur?

IronXL'i Visual Studio'da NuGet Paket Yöneticisi aracılığıyla 'IronXL.Excel' araması yaparak yükleyebilir veya doğrudan Iron Software web sitesinden indirebilirsiniz. Kütüphane, bulut tabanlı CSV işleme için Docker konteynerleri, Azure Fonksiyonları ve AWS Lambda'yı da destekler.

CSV dosyalarını okurken özelleştirilmiş ayraçlar kullanabilir miyim?

Evet, IronXL, noktalı virgül, sekme ve boru gibi çeşitli ayraçları destekler. LoadCSV yönteminde listDelimiter parametresi ile ayracı belirtebilirsiniz, örneğin: WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ";").

CSV okuma işlevselliği için hangi ad alanını içe aktarmam gerekiyor?

CSV dosyalarını okumak ve işlem yapmak için gereken tüm IronXL işlevlerine erişim sağlamak amacıyla C# dosyanızın en üstüne 'using IronXL;' eklemeniz gerekir.

Bir CSV dosyasını yükledikten sonra belirli hücre değerlerine nasıl erişebilirim?

IronXL'nin LoadCSV yöntemini kullanarak bir CSV dosyası yükledikten sonra, belirli hücrelere şu şekilde erişebilirsiniz: var cellValue = workbook.DefaultWorkSheet["A1"].Value; Bu, yüklenmiş CSV dosyanızdan tekil hücre verisi almanıza ve manipüle etmenize olanak tanır.

Kütüphane, CSV dosyalarını okurken farklı dosya kodlamalarını destekliyor mu?

Evet, IronXL UTF8 dahil olmak üzere çeşitli kodlamaları destekler. CSV dosyalarını yüklerken kodlama parametresini belirtebilirsiniz: WorkBook.LoadCSV("data.csv", fileFormat: ExcelFileFormat.XLSX, encoding: Encoding.UTF8).

CSV dosyalarını Excel formatına doğrudan dönüştürebilir miyim?

Evet, IronXL CSV'den Excel formatlarına doğrudan dönüştürme olanağı sağlar. LoadCSV ile bir CSV dosyası yükledikten sonra, formatlar (XLSX veya XLS gibi) belirterek SaveAs yöntemi ile hemen Excel dosyası olarak kaydedebilirsiniz.

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ı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,052,917 | Sürüm: 2026.6 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.