
C# Kullanarak CSV Dosyası Okuma (Kod Örneği Eğitimi)
Bu eğitim, ek bir örtüşen yükleme yapmadan, oldukça verimli ve etkili bir şekilde IronXL C# kütüphanesini kullanarak bir CSV dosyasını nasıl okuyabileceğinizi göstermektedir.
C#'da CSV Dosyasını Satır Satır Okuma
- CSV dosyasını satır satır okumak için C# kütüphanesini yükleyin
- CSV dosyasını okumak için gelişmiş
LoadCSVyöntemini kullanın - C#'ta bir var olmayan dosyayı yüklemeyi
Existsyöntemiyle yakalayın ToDataTableyöntemi ile CSV verilerini veritabanına dönüştürün- Excel dosyasını dışa aktarmak için
SaveAsyöntemini kullanın, bu sırada CSV verileri otomatik olarak Excel'e dönüştürülür
How to read CSV Files in C#
MVC, ASP.NET veya .NET Core'da CSV dosyalarını okumak için IronXL'i kullanmadan önce kurmanız gerekir. İş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 arayın ve yükleyin.
NuGet Paket Yöneticisinde IronXL paketini kurun
C#'ta CSV dosyalarını okumak istediğinizde IronXL harika bir araçtır. Aşağıdaki kod örneği, virgüller 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
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ğitim için CSV verileri
WorkBook nesnesi oluşturuldu. WorkBook nesnesinin LoadCSV yöntemi, okunacak CSV dosyasının adını, formatını ve CSV dosyasında kullanılan ayraçları belirtmek için kullanılır, bu bilgiler bir string dizisi olarak saklanır. Bu senaryo için sınırlayıcı olarak virgüller kullanılmaktadır.
Bundan sonra, bir WorkSheet nesnesi oluşturulur; bu, CSV dosyası içeriğinin saklanacağı yerdir. Dosya daha sonra yeniden adlandırılır ve yeni bir formatta saklanır. CSV dosyası verileri daha sonra çalışma sayfasında tablolama şeklinde düzenlenir. Çıktı şöyle görünecektir:
Veriler Excel dosyasına dönüştürüldü
CSV parsing in C# .NET
CSV'lerde, alanlardaki satır sonları ve alanların alıntı işaretleri içerisinde olmasıyla ilgili çeşitli sorunlar vardır, bu da basit bir string bölme tekniğinin çalışmasını Split("'") engeller. Bunun yerine, IronXL, LoadCSV yönteminin isteğe bağlı parametresini kullanarak ayırıcıyı özelleştirme imkanı sunar, daha fazla bilgi için LoadCSV API dokümanını kontrol edin.
C# Records — Reading CSV Data
Aşağıdaki örnekte, CSV dosyasındaki satırlar üzerinde yineleme yapmak için foreach döngüsü kullanılır ve veriler bir kayıtta yazılmak üzere 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
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 veriler alınır ve Konsola görüntülenir
Bir CSV Dosyası Dize Satırını Excel Formatına Dönüştürme
Prosedür basittir: bir CSV dosyasını yüklemek ve Excel dosyası olarak kaydetmektir.
// 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")Dönüştürülmüş CSV Dosyalarını IronXL kullanarak Okuma ve Manipülasyon
IronXL WorkBook sınıfı bir Excel sayfasını temsil eder ve bu sınıfı C#'da bir Excel dosyasını açmak için kullanır. Aşağıdaki kod örnekleri istediğiniz Excel dosyasını bir WorkBook nesnesine yükleyecektir:
// 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 birçok Çalışma Kitabında bulunabilir. Bunlar, Excel belgesinin çalışma sayfalarıdır. Çalışma kitabında çalışma sayfaları varsa, onları isimlerine göre 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
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")Hücre değerlerini okuma kodu:
// 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 cellAşağıdaki kod örneği, çalışma kitabı ve çalışma sayfasını yükledikten ve okuduktan sonra formülleri güncelleyebilir veya belirli hücrelere uygulayabilir. Aşağıdaki kod:
// 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 Teklif
IronXL, CSV işlemenin yanı sıra C#'ta yalnızca iki satır kodla CSV'leri Excel'e dönüştürür.
Interop gereksinimi olmadan, IronXL'in Excel API'sini kullanmak son derece kolaydır. Dahası, IronXL ayrıca popüler formatlar arasında dönüştürme, hücre veri formatını ayarlama, matematik fonksiyonları ekleme ve hatta resim ekleme gibi Excel WorkBook, Çalışma Sayfası ve Hücre seviyesinde etkileşimde bulunmak için geniş bir yelpazede özellikler sunar.
Bir filigran olmadan başlatabilirsiniz IronXL deneme lisans anahtarları kullanarak.
Lisanslar $999 itibariyle başlar ve bir yıl ücretsiz destek ve güncellemeleri içerir.
IronPDF, IronXL, IronOCR, IronBarcode ve IronWebScraper, Iron Software suite'in bir parçasıdır. Iron Software, tüm paketlerini indirimli bir fiyatla satın almanıza olanak tanır. Bu araçların tamamını iki fiyatına kullanabilirsiniz.
Bu kesinlikle keşfedilmeye değer bir seçenek.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler



