Come leggere un file delimitato da virgola in Visual Basic

February 11

Come leggere un file delimitato da virgola in Visual Basic


Visual Basic è un linguaggio di programmazione popolare creato da Microsoft. Visual Basic fornisce una vasta gamma di funzioni e metodi, che consente ai programmatori di creare applicazioni in grado di soddisfare le loro esigenze. Il file delimitato da virgola o virgola file di valori separati è uno dei file più comunemente fornite. In questo tipo di file, la virgola viene utilizzata per separare ogni elemento nel file, con un ritorno linea usata per rompere il file in righe. Tali file sono spesso utilizzati per passare i dati tra sistemi diversi in quanto sono facili da analizzare.

istruzione

1 Creare un nuovo file utilizzando un editor di testo come Blocco note o WordPad. Inserire il testo seguente nel file:

1,2,3,4,5

2 Salvare il file come \ "test.csv \" nella directory principale del \ "C: \" drive.

3 Aprire l'applicazione Visual Basic dal pulsante Windows \ "Start \" e creare un nuovo progetto con il \ "Ctrl \" e \ tasti "N \". Selezionare il modello con l'etichetta \ "Forms Applicazione Windows. \"

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

5 Fare doppio clic su \ "ReadCommaFile \" per aprire la finestra del codice. Inserire il seguente codice sotto la linea \ "Private Sub ReadCommaFile_Click \":

L'utilizzo del lettore come nuovo _
Microsoft.VisualBasic.FileIO.TextFieldParser (\ "C: \ test.csv \")
Reader.TextFieldType = FileIO.FieldType.Delimited
Reader.SetDelimiters (\ ", \")
Dim currentRow As String ()
Mentre non Reader.EndOfData

Try
currentRow = Reader.ReadFields()
Dim currentField As String
For Each currentField In currentRow
MsgBox(currentField)
Next
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox(\"Line \" & ex.Message & _
\"skipping invalid line\")
End Try

End While
Fine Utilizzando

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

7 Ciascuno dei cinque elementi del file viene visualizzato in un messaggio di dialogo un elemento alla volta.