Read a CSV File in C
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.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronXl.Excel yükleyin
PM > Install-Package IronXl.Excel -
Bu kod parçasını kopyalayıp çalıştırın.
WorkBook wb = WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ","); wb.SaveAs("output.xlsx"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronXL kullanmaya başlayın ücretsiz deneme ile
Minimal Is Akisi (5 adimda)
- C# CSV okuma kitaplığını indirin ve yükleyin
- Bir C# veya VB projesi oluşturun
- Bu sayfadaki kod örneğini projenize ekleyin
- Specify the CSV path and output name & format
- Belgeyi görüntülemek için projeyi çalıştırın
.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
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
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
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")
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
CSV Dosyası İşlemeden Önce Nasıl Görünüyor?
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.
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
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", ";")
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
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)"
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 BelgeleriSı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.

