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!
vbnet nuget csvhelper csvreader csvconfiguration csv
Commentami!