Creare 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
{
internal class Persona
{
public long Id { get; set; }
public String Email { get; set; }
public DateTime DataCreazione { get; set; }
public Double Importo { get; set; }
}
}
Poi per creare il file:
using CsvHelper;
using CsvHelper.Configuration;
using System.Globalization;
using System.Text;
namespace CSharpTest
{
class Program
{
static void Main(string[] args)
{
GenCsv("test.csv");
}
static void GenCsv()
{
var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
HasHeaderRecord = true,
NewLine = Environment.NewLine,
Delimiter = "|",
};
var records = new List<Persona>
{
new Persona { Id = 1, Email = "a@a.it", DataCreazione = DateTime.Parse("2022-04-11"), Importo = 1563.05 },
new Persona { Id = 2, Email = "b@b.it", DataCreazione = DateTime.Parse("2022-04-08"), Importo = 1096.505 }
};
using (var streamWriter = new StreamWriter("test.csv"))
{
using (var csv = new CsvWriter(streamWriter, config))
{
csv.WriteRecords(records);
}
}
}
}
}
Con CsvWriter creiamo il file, prendendo i dati da una lista.
Con CsvConfigration impostiamo alcune opzioni.
Enjoy!
c# nuget csvhelper csvwriter csvconfiguration csv
Commentami!