IronXL kullanarak C#'da CSV dosyalarını nasıl okuyacağını keşfedin.

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# ile CSV dosyalarını okumak için tek satırlık bir çözüm sunar. Özel ayırıcılar ve .NET uygulamalarında sorunsuz veri işleme için doğrudan Excel formatlarına dönüşümü destekler.

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

Bu örnek, IronXL'in LoadCSV yöntemini kullanarak bir CSV dosyasını nasıl okunacağını ve minimal kodla Excel çalışma kitabı olarak nasıl kaydedileceğini gösterir.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronXl.Excel yükleyin

    PM > Install-Package IronXl.Excel
  2. Bu kod parçasını kopyalayıp çalıştırın.

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

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

    arrow pointer

.NET Uygulamalarında CSV Dosyalarının Okunması

  • CSV Dosyaları Okumak için bir C# kütüphanesi yükleyin (IronXL)
  • C# içinde CSV dosyaları okutun
  • Dosya formatını ve ayırıcıyı belirleyin
How To Work related to Read a CSV File in C

Adim 1

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

MVC, ASP veya .NET Core'da CSV dosyalarını okumadan önce IronXL'yi yüklemeniz gerekir. İşte hızlı bir inceleme.

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

  • Visual Studio'da, Proje menüsünü seçin
  • NuGet Paketlerini Yönetin
  • IronXl.Excel'i arayın
  • 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 Paketi

Alternatif Yükleme 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 Yapılır Eğitimi

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

Şimdi projeye!

Hangi Ad Alanını İç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ını Nasıl Yükler ve Dönüştürürüm?

IronXL ve C# ile programlı olarak bir CSV dosyası 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 konfigürasyonlarla CSV dosyalarını ele almak için özellikler sunar. Farklı ayırıcılar (noktalı virgül, sekme, boru hatları) belirtebilir ve farklı kodlamalara sahip dosyaları ele alabilirsiniz:

// 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ı İşlemeden Önce Nasıl Görünüyor?

Notepad'de hayvan verilerini gösteren bir CSV dosyası: Ay, Zürafalar, Filler, Gergedanlar sütunları ve 6 aylık nüfus verisi
Şekil 2 - Notepad'de açılmış bir CSV dosyası

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

Bir Workbook nesnesi oluşturulur. LoadCSV yönteminin Workbook nesnesi, okunacak CSV dosyasını, okunacak formatı ve ayırıcıyı belirtir. Bu durumda, virgül ayırıcı olarak kullanılır.

CSV içeriğinin yerleştirileceği bir Worksheet nesnesi oluşturulur. Dosya, yeni bir ad ve formatla kaydedilir. This process is useful when you need to convert between different spreadsheet formats.

Excel hesap tablosu CSV verilerini Ay, Zürafalar, Filler ve Gergedanlar sütunlarıyla ve 6 aylık hayvan sayımı verisiyle gösteriyor
Şekil 3 - Excel'de açılmış 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 şu 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 çeşitli formatlara ihraç etmeniz gerekebilir. IronXL supports multiple export options including XLSX to CSV conversion, JSON, XML, and HTML. Farklı formatlara nasıl ihraç edileceğini işte burada görebilirsiniz:

// 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 Verileri ile Çalışmak Ne Durumda?

For ASP.NET developers, IronXL provides seamless integration for reading CSV files in web applications. MVC ya da Web API projelerinizde CSV dosyaları yükleyip 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 Verilere Sahip CSV Dosyalarını Nasıl Ele Alırım?

Formüller, özel karakterler veya karışık veri türleri içeren CSV dosyaları ile çalışırken IronXL, güçlü işlem 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

Kutuphane Hizli Erişim

IronXL API Referansi Belgeleri

Excel hesap tablolarında hücreleri birleştirmek, ayırmak ve onlarla çalısmak nasıl yapıldığını ögrenin ve IronXL API Referans Belgelerini paylaşın.

IronXL API Referansi Belgeleri
Documentation related to Karmaşık Verilere Sahip CSV Dosyalarını Nasıl Ele Alırım?

Sıkça Sorulan Sorular

C#'ta CSV dosyalarını hızlı bir şekilde nasıl okuyabilirim?

IronXL, LoadCSV yöntemi ile C#'ta CSV dosyalarını okumak için tek satırlık bir çözüm sunar. Sadece şu şekilde kullanın: WorkBook wb = WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ","); Bu, CSV dosyanızı yükler ve onu Excel çalışma kitabı olarak wb.SaveAs("output.xlsx") ile kaydetmenize olanak tanır.

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

IronXL'i, Visual Studio'da NuGet Paket Yöneticisi aracılığıyla 'IronXl.Excel' aratarak veya doğrudan Iron Software web sitesinden indirerek kurabilirsiniz. Kütüphane ayrıca bulut tabanlı CSV işlemleri için Docker kapları, Azure İşlevleri ve AWS Lambda'yı da destekler.

CSV dosyalarını okurken özel ayırıcılar kullanabilir miyim?

Evet, IronXL noktalı virgüller, sekmeler ve boru işaretleri gibi çeşitli ayırıcıları destekler. LoadCSV yönteminde listDelimiter parametresi ile ayırıcıyı belirtebilirsiniz, örneğin: WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ";").

CSV okuma işlevselliği için hangi ad alanını ithal etmeliyim?

C# dosyanızın üst kısmına 'using IronXL;' ekleyerek CSV dosyalarını okumak ve işlemek için tüm IronXL işlevselliklerine erişebilirsiniz.

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

IronXL'in LoadCSV yöntemiyle bir CSV dosyası yükledikten sonra, belirli hücrelere şu şekilde erişebilirsiniz: var cellValue = workbook.DefaultWorkSheet["A1"].Value; Bu, yüklenen CSV'nizden bireysel hücre verilerini 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 encoding parametresini belirtebilirsiniz: WorkBook.LoadCSV("data.csv", fileFormat: ExcelFileFormat.XLSX, encoding: Encoding.UTF8).

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

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

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 1,974,422 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronXl.Excel
bir örnek çalıştırın verilerinizin bir elektronik tabloya dönüştüğünü izleyin.