Il formato CSV ( valori separati da virgola ) è uno dei più comuni per i file di dati . Una virgola è usato per delineare oggetti su ciascuna riga del file . Molte applicazioni, come Excel , dati di uscita in questo formato. I programmatori potranno caricare i dati da un file csv in una struttura di codice ad esempio una matrice o una tabella . Visual Basic 2008 offre funzioni riducendo il codice necessario per analizzare ( separare un grande blocco di dati in oggetti distinti ) di un file csv . Cose che ti serviranno
editor di testo
Microsoft Visual Basic Express Edition 2008
file CSV
Show More Istruzioni
1
Creeremo e analizzare un semplice file di dati per scopi di illustrazione . Aprire l' editor di testo e inserire i seguenti dati :
1,2,3,4,5,6 A, B , C , D, E
2
Salva questo file " c : \\ test.csv " .
3
Aprire l'applicazione Visual Basic e creare un nuovo progetto con i" tasti N " Ctrl " e " . Selezionare il modello "Applicazione Windows Form " .
4
Creare un pulsante " Button1 " sul modulo .
5 Fare doppio clic su " Button1 " e inserire il seguente codice :
Utilizzando MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser _ ( "c: \\ test.csv " ) MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited ' impostato il delimitatore di qualsiasi valueMyReader . Delimitatori = new String ( ) { " , "}
Dim currentRow As String ( ) per
' il ciclo di tutti i campi del file . ' Se tutte le linee sono corrotti, segnalare un errore e continuare parsing.While Non MyReader.EndOfDataTrycurrentRow = MyReader.ReadFields ( ) ' ouput il secondo valore di ogni riga per indicare che il file è stato parsed.MsgBox ( currentRow ( 1) ) ' includere il codice qui per gestire il row.Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineExceptionMsgBox ( "Linea " e ex.Message & _ " non sono validi . Skipping " ) End Try
End While
End Using
6
eseguire il codice in modalità di debug utilizzando il tasto " F5 " .
7
Clicca su " Button1 " per eseguire il codice di analisi . Una finestra di messaggio per ogni riga del file viene visualizzato sullo schermo con il secondo valore di tale linea visualizzata .