Creare CSV in VB.NET con CsvHelper

Mattepuffo's logo
Creare CSV in VB.NET con CsvHelper

Creare 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 C#.

Possiamo installare la libreria tramite NuGET.

Una volta fatto creiamo una classe che rappresenta la struttura delle righe:

Public Class Persona

    Public Property Id As Integer

    Public Property Email As String

    Public Property DataCreazione As DateTime

    Public Property Importo As Double

End Class

Poi per creare il file:

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

Module Program

    Sub Main(args As String())

        GenCsv()

    End Sub

    Sub GenCsv()

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

        Dim records = New List(Of Persona) From {
            New Persona With {
                .Id = 1,
                .Email = "a@a.it",
                .DataCreazione = DateTime.Parse("2022-04-11"),
                .Importo = 1563.05
            },
            New Persona With {
                .Id = 2,
                .Email = "b@b.it",
                .DataCreazione = DateTime.Parse("2022-04-08"),
                .Importo = 1096.505
            }
        }

        Using streamWriter As New StreamWriter("test.csv")
            Using csv As New CsvWriter(streamWriter, config)
                csv.WriteRecords(records)
            End Using
        End Using

    End Sub

End Module

Con CsvWriter creiamo il file, prendendo i dati da una lista.

Con CsvConfigration impostiamo alcune opzioni.

Enjoy!


Condividi su Facebook

Commentami!