Leggere file CSV in VB.NET con CsvHelper

Mattepuffo's logo
Leggere file CSV in VB.NET con CsvHelper

Leggere file CSV in VB.NET con CsvHelper

CsvHelper è una libreria per .NET che ci consente di leggere e crare file CSV in maniera semplificata.

Oggi vediamo come usarla in VB.NET.

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:

Imports System.Globalization
Imports System.IO
Imports CsvHelper
Imports CsvHelper.Configuration

Module Program

    Sub Main(args As String())

        ReadCsv()

    End Sub

    Sub ReadCsv()

        Dim config = New CsvConfiguration(CultureInfo.InvariantCulture) With {
            .HasHeaderRecord = True,
            .NewLine = Environment.NewLine,
            .Delimiter = "|"
        }

        Using streamReader As New StreamReader("test.csv")
            Using csv As New CsvReader(streamReader, config)
                Dim righe = csv.GetRecords(Of Persona)()

                For Each p As Persona In righe
                    Console.WriteLine(p.Email)
                Next

            End Using
        End Using

    End Sub

End Module

Con CsvReader leggiamo il file, prendendo i dati da una lista.

Con CsvConfigration impostiamo alcune opzioni.

Enjoy!


Condividi su Facebook

Commentami!