Creare CSV in C# con CsvHelper

Mattepuffo's logo
Creare CSV in C# con CsvHelper

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!


Condividi

Commentami!