Leggere file CSV in C# con CsvHelper

Mattepuffo's logo
Leggere file CSV in C# con CsvHelper

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!


Condividi

Commentami!