Come leggere un file CSV con VB

October 2

Comma Separated Value (CSV file) sono un formato comune utilizzato per lo scambio di semplici dati tra diversi sistemi di database e fogli di calcolo. E la popolarità deriva dalla sua semplicità: diversi elementi di dati sono separati da virgole e le righe sono separati con nuove linee. Questo rende anche più facile creare un semplice lettore CSV utilizzando la classe "TextFieldParser" di Visual Basic.

istruzione

1 Creare un nuovo progetto di Visual Basic facendo clic su "File" e "Nuovo progetto". Selezionare "Applicazione console." In seguito, è possibile utilizzare lo stesso codice esatto in maniera più sofisticata applicazione Graphical User Interface (GUI) senza modifiche, ma lavorare in un ambiente console per ora si risparmia la programmazione GUI irrilevante.

2 Aprire il file CSV utilizzando il seguente comando:

dim input = My.Computer.FileSystem.OpenTextFieldParser ( "c: \ csv.txt")

Change "csv.txt" al percorso vero e il nome del file CSV che si desidera analizzare.

3 Incollare il seguente per impostare il delimitatore per il carattere virgola:

input.SetDelimiters ( ",")

4 Incollare il seguente per leggere i dati CSV in due matrici: una per i dati e un altro per i titoli delle colonne:

dim righe come ArrayList = new ArrayList ()

titoli dim () As String

titoli = input.ReadFields ()

mentre (non input.endofdata)

rows.add(input.ReadFields)

fine mentre

5 Stampare i dati CSV alla console con il seguente codice:

per ogni titolo in titoli

Console.Write(title.padright(20))

prossimo

Console.WriteLine ()

per ogni riga in righe

for each s in row

Console.Write (s.padRight (20))

prossimo

Console.WriteLine ()

prossimo

Console.ReadKey ()