Leggere file CSV in C# con CsvHelper
CsvHelper è una libreria per .NET che ci consente di leggere e crare file CSV in maniera semplificata.
Oggi vediamo come usarla in C#.
Possiamo installare la libreria tramite NuGET.
Una volta fatto creiamo una classe che rappresenta la struttura delle righe:
namespace CSharpTest
{
class Persona
{
public long Id { get; set; }
public String Email { get; set; }
public DateTime DataCreazione { get; set; }
public Double Importo { get; set; }
}
}
A questo punto leggiamo il file:
using CsvHelper;
using CsvHelper.Configuration;
using System.Globalization;
using System.Text;
namespace CSharpTest
{
class Program
{
static void Main(string[] args)
{
ReadCsv(dirTest + );
}
static void ReadCsv(String fileOut)
{
var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
HasHeaderRecord = true,
NewLine = Environment.NewLine,
Delimiter = "|",
};
using (var reader = new StreamReader("test.csv"))
{
using (var csv = new CsvReader(reader, config))
{
var righe = csv.GetRecords<Persona>();
foreach (Persona p in righe)
{
Console.WriteLine(p.Email);
}
}
}
}
}
}
Con CsvReader leggiamo il file, prendendo i dati da una lista.
Con CsvConfigration impostiamo alcune opzioni.
Enjoy!
c# nuget csvhelper csvreader csvconfiguration csv
Commentami!