C# Kullanarak CSV Dosyası Okuma (Kod Örneği Eğitimi)
Bu kılavuz, ek bir uyumluluk yüklemesi gerektirmeden ve son derece etkili bir şekilde IronXL C# kütüphanesi ile bir CSV dosyasını nasıl okuyacağınızı gösterir.
C#'ta Satır Satır CSV Dosyasını Nasıl Okunur?
- Satır satır CSV dosyası okumak için C# kütüphanesini yükle
- CSV dosyasını okumak için ileri
LoadCSVyöntemini kullanın - C#'ta
Existsyöntemi ile var olmayan bir dosya yüklenmesini yakalayın - CSV verilerini bir veritabanına
ToDataTableyöntemi ile dönüştürün - CSV verileri otomatik olarak Excel'e dönüştürülürken,
SaveAsyöntemi ile Excel dosyasını dışa aktarın
How to read CSV Files in C
MVC, ASP.NET veya .NET Core'da CSV dosyalarını okumak için önce IronXL'i yüklemelisiniz. İşte sürecin temel bir özeti.
Visual Studio'da Proje menüsünü seçin, NuGet Paketlerini Yönet'i seçin ve IronXl.Excel için arama yapın ve yükleyin.
NuGet Paket Yöneticisi'nde IronXL paketini yükleyin
IronXL, C#'ta CSV dosyalarını okumak istediğinizde kullanmak için harika bir araçtır. Aşağıdaki kod örneği, virgül veya başka bir sınırlayıcı kullanarak bir CSV dosyasını okuyabileceğinizi gösterir.
// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("Csv_To_Excel.xlsx");
// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("Csv_To_Excel.xlsx");
' Load a CSV file into a WorkBook object specifying file format and delimiters
Dim workbook As WorkBook = WorkBook.LoadCSV("Weather.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
' Get the default worksheet from the workbook
Dim ws As WorkSheet = workbook.DefaultWorkSheet
' Save the workbook as an Excel file
workbook.SaveAs("Csv_To_Excel.xlsx")
Bu eğitimin CSV verileri
WorkBook nesnesi oluşturuldu. Sonra, LoadCSV yöntemiyle WorkBook nesnesinin adı, formatı ve okunan CSV dosyasında kullanılan ayraçlar belirtildikten sonra, bunlar bir string dizisi olarak saklanır. Bu senaryoda, sınırlayıcılar olarak virgüller kullanılır.
Bundan sonra, bir WorkSheet nesnesi oluşturulur; burada CSV dosyası içeriği saklanacaktır. Daha sonra dosya yeniden adlandırılır ve yeni bir formatta saklanır. CSV dosyası verisi daha sonra çalışma sayfasında tablo formatında düzenlenir. Çıktı aşağıdaki gibi görünecektir:
Veriler Excel dosyasına dönüştürüldü
CSV parsing in C# .NET
CSV'lerde, alanlarda satır sonlarının nasıl işlendiği ve alanların tırnak içinde olma durumu bazı sorunlar oluşturur, bu da basit bir dize bölme tekniğinin çalışmasını engeller Split("'"). Bunun yerine, IronXL, LoadCSV yönteminden isteğe bağlı parametre kullanarak ayraçları özelleştirmeyi önerir, daha fazla bilgi için LoadCSV API belgesini kontrol edin.
C# Records — Reading CSV Data
Aşağıdaki örnekte, foreach döngüsü CSV dosyasındaki satırlar üzerinde yinelemek için kullanılır ve veri bir kayıtta yazdırmak için Konsol kullanılır.
// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;
// Convert the worksheet data into a DataTable
DataTable dt = ws.ToDataTable(true); // The argument true indicates the first row is header
// Iterate through each row in the DataTable
foreach (DataRow row in dt.Rows)
{
// Iterate through each column in the current row
for (int i = 0; i < dt.Columns.Count; i++)
{
// Output each cell value to the console
Console.Write(row[i] + " ");
}
// New line after each row
Console.WriteLine();
}
// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;
// Convert the worksheet data into a DataTable
DataTable dt = ws.ToDataTable(true); // The argument true indicates the first row is header
// Iterate through each row in the DataTable
foreach (DataRow row in dt.Rows)
{
// Iterate through each column in the current row
for (int i = 0; i < dt.Columns.Count; i++)
{
// Output each cell value to the console
Console.Write(row[i] + " ");
}
// New line after each row
Console.WriteLine();
}
' Load a CSV file into a WorkBook object specifying file format and delimiters
Dim workbook As WorkBook = WorkBook.LoadCSV("Weather.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
' Get the default worksheet from the workbook
Dim ws As WorkSheet = workbook.DefaultWorkSheet
' Convert the worksheet data into a DataTable
Dim dt As DataTable = ws.ToDataTable(True) ' The argument true indicates the first row is header
' Iterate through each row in the DataTable
For Each row As DataRow In dt.Rows
' Iterate through each column in the current row
For i As Integer = 0 To dt.Columns.Count - 1
' Output each cell value to the console
Console.Write(row(i) & " ")
Next i
' New line after each row
Console.WriteLine()
Next row
CSV dosyasından veriye erişme ve Konsolda görüntüleme
Bir CSV Dosyası Dizi Satırını Excel Formatına Dönüştürme
Prosedür basittir: bir CSV dosyasını yükleyip, bir Excel dosyası olarak kaydetmek.
// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");
// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");
' Load a CSV file into a WorkBook object specifying file format and delimiters
Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
' Get the default worksheet from the workbook
Dim ws As WorkSheet = workbook.DefaultWorkSheet
' Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx")
IronXL Kullanarak Dönüştürülmüş CSV Dosyalarını Okuma ve Manipüle Etme
IronXL WorkBook sınıfı bir Excel sayfasını temsil eder ve bu sınıf, C# içinde bir Excel dosyasını açmak için kullanılır. Aşağıdaki kod örnekleri istenen Excel dosyasını bir WorkBook nesnesine yükleyecek:
// Load WorkBook from a .xlsx file
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Load WorkBook from a .xlsx file
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
' Load WorkBook from a .xlsx file
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
WorkSheet nesneleri çok sayıda WorkBook'ta bulunabilir. Bunlar, Excel belgesinin çalışma sayfalarıdır. Eğer çalışma kitabının çalışma sayfaları varsa, onları isimleriyle aşağıdaki şekilde alabilirsiniz:
// Open a specific worksheet for reading by its name
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Open a specific worksheet for reading by its name
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Open a specific worksheet for reading by its name
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")
Hücre değerlerini okumak için kod:
// Read and output values from a range of cells elegantly
foreach (var cell in worksheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read and output values from a range of cells elegantly
foreach (var cell in worksheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read and output values from a range of cells elegantly
For Each cell In worksheet("A2:A10")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
Aşağıdaki kod örneği, çalışma kitabı ve çalışma sayfası yüklendikten ve okunduktan sonra formülleri güncelleyebilir veya belirli hücrelere uygulayabilir. Aşağıdaki kod şudur:
// Set formulas for specific cells
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";
// Force recalculate all formula values in all sheets
workbook.EvaluateAll();
// Set formulas for specific cells
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";
// Force recalculate all formula values in all sheets
workbook.EvaluateAll();
' Set formulas for specific cells
worksheet("A1").Formula = "Sum(B8:C12)"
worksheet("B8").Formula = "=C9/C11"
worksheet("G30").Formula = "Max(C3:C7)"
' Force recalculate all formula values in all sheets
workbook.EvaluateAll()
Sonuç ve IronXL Özel Teklifi
IronXL, CSV'leri Excel'e sadece iki satır kodla dönüştürürken, C#'taki CSV işlemelerine ek olarak sunar.
Interop'a ihtiyaç duymadan, IronXL'in Excel API'sini kullanmak çok kolay. Dahası, IronXL, popüler formatlar arasında dönüştürme, hücre veri biçimlendirmesi, hücre birleştirme, matematiksel fonksiyonlar ekleme ve grafik yönetimi yapma gibi Excel WorkBook, WorkSheet ve Cells seviyesinde etkileşim kurmak için geniş bir özellik yelpazesi sunar.
IronXL deneme lisans anahtarları kullanarak herhangi bir filigran olmadan başlatabilirsiniz.
Lisanslar $799 ile başlar ve bir yıl ücretsiz destek ve güncellemeleri içerir.
IronPDF, IronXL, IronOCR, IronBarcode ve IronWebscraper, Iron Software suite paketinin bir parçasıdır. Iron Software, tüm paketlerini indirimli bir fiyata satın alma imkanı sunar. Tüm bu araçları iki fiyatına kullanabilirsiniz.
Bu, kesinlikle keşfedilmeye değer bir seçenektir.
Sıkça Sorulan Sorular
C#'da bir CSV dosyasi nasil okunur?
C#'da IronXL kütüphanesini kullanarak bir CSV dosyasini LoadCSV yöntemi ile okuyarak, verileri daha fazla işlemek uzere bir WorkBook nesnesine yukleyebilirsiniz.
C#'da CSV verilerini Excel formatina dönüştürmenin en iyi yolu nedir?
C#'da CSV verilerini Excel formatina dönüştürmenin en iyi yolu IronXL kullanmaktir. CSV'nizi bir WorkBook nesnesine yukleyin ve Excel dosyasi olarak kaydetmek için SaveAs yöntemini kullanin.
Bir kütüphane kullanarak C#'da özgün ayiricilara sahip CSV dosyalarini nasil isleyebilirim?
IronXL ile, LoadCSV yönteminde ayirici olarak opsiyonel bir parametre belirterek özgün ayiricilara sahip CSV dosyalarini isleyebilirsiniz.
CSV verilerini C#'da doğrudan veritabanı formatına dönüştürebilir miyim?
Evet, IronXL kullanarak CSV verilerini C#'da veritabanı formatına dönüştürebilirsiniz. ToDataTable yöntemi, verileri veritabanı işlemleri için uygun bir DataTable nesnesine dönüştürur.
C# kullanarak var olmayan CSV dosyalarini kontrol etmek için hangi yöntemler mevcuttur?
C#'da, bir CSV dosyasini yuklemeden önce var olup olmadigini kontrol etmek için IronXL'in Exists yöntemini kullanabilirsiniz, boylece var olmayan dosyalara iliskin hatalari onlemenize yardimci olur.
C#'da CSV'den Excel'e dönüştürulduktan sonra Excel verilerini nasil isleyebilirim?
CSV'den Excel'e dönüştürulduktan sonra, IronXL'in formatlama, hucereleri birlestirme, matematik fonksiyonlari ekleme veya grafik ve resim ekleme gibi özelliklerini kullanarak verileri isleyebilirsiniz.
C#'da CSV dosyalarini okuyup dönüştürmek için IronXL ne gibi avantajlar sunar?
IronXL, kolay yukleme, ek interop gerektirmeyen destek, özgün ayiricilar için destek ve CSV verilerini Excel icinde dönüştürup isleyebileceginiz güçlü yöntemler gibi avantajlar sunar.
C#'da CSV verilerindeki özel karakterler nasil islenebilir?
IronXL, özel karakterlerin doğru ve guvenilir bir şekilde islenmesini saglayarak, CSV dosyasini yuklerken dosya kodlamasini ve ayiricilari spesifik etme yetenegi sunar.
IronXL kullanıcıları için hangi destekler mevcuttur?
IronXL lisanslari, bir yıllık ücretsiz destek ve güncellemeler icerir, bu da yardim ve en son özellikler ve düzeltmeler sahasini saglar.




