Come analizzare un file CSV con VB

March 15

Il formato CSV (valori separati da virgola) è uno dei più comune per i file di dati. Una virgola è utilizzata per delineare oggetti su ciascuna riga del file. Molte applicazioni, come Excel, dati in uscita in questo formato. I programmatori potranno caricare i dati da un file CSV in una struttura codice come una matrice o un tavolo. Visual Basic 2008 offre funzionalità che riducono il codice necessario per analizzare (a parte un grande blocco di dati in articoli distinti) un file CSV.

istruzione

1 Creeremo e analizzare un file di dati semplice a scopo illustrativo. Aprire l'editor di testo e inserire i dati seguenti:

1,2,3,4,5,6
A B C D E

2 Salvare il file di \ "C: \ test.csv \".

3 Aprire l'applicazione Visual Basic e creare un nuovo progetto utilizzando il \ "Ctrl \" e \ tasti "N \". Selezionare il \ "Applicazione Windows Form \" modello.

4 Creare un pulsante denominato \ "Button1 \" sul modulo.

5 Fare doppio clic su \ "Button1 \" e inserire il seguente codice:

Utilizzando MyReader come nuovo Microsoft.VisualBasic.FileIO.TextFieldParser _

(\"c:\\test.csv\")
MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
'set the delimiter to any value
MyReader.Delimiters = New String() {\",\"}

Dim currentRow As String ()

'Loop attraverso tutti i campi nel file.
'Se tutte le linee sono corrotti, segnalare un errore e continuare l'analisi.
Mentre non MyReader.EndOfData
Provare
currentRow = MyReader.ReadFields ()
'Ouput il secondo valore di ogni linea per dimostrare che il file è stato analizzato.
MsgBox (currentRow (1))
'Includi codice qui per gestire la fila.
Fermo ex come Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox (\ & quot; Linea \ & quot; & amp; ex.Message & amp; _
\ & Quot; è invalido. Skipping \ & quot;)
End Try

End While

Fine Utilizzando

6 Eseguire il codice in modalità di debug con il tasto "F5 \" \.

7 Clicca su \ "Button1 \" per eseguire il codice di analisi. Apparirà una finestra di messaggio per ogni riga nel file sullo schermo con il secondo valore di quella linea visualizzata.

Consigli e avvertenze

  • Alterare il valore delimitatore nel codice permetterà questo codice da utilizzare per diversi tipi di file.