Formatet CSV ( komma separerte verdier ) er en av de vanligste for datafiler . Et komma brukes til å avgrense objekter på hver linje av filen. Mange programmer , for eksempel Excel , utdata i dette formatet . Programmerere vil laste inn data fra en csv -fil til en kode struktur som en matrise eller tabell . Visual Basic 2008 inneholder funksjoner som reduserer koden som kreves for å analysere ( skille en stor blokk av data inn i forskjellige items) en csv -fil . Du trenger
tekst editor
Microsoft Visual Basic Express Edition 2008
CSV -fil
Vis flere instruksjoner
en
Vi skal skape og analysere en enkel datafil for illustra-sjonsformål . Åpne teksteditor og skriv inn følgende data : en
1,2,3,4,5,6 A, B , C , D , E
2
Lagre denne filen til " c: \\ test.csv " .
3
Åpne Visual Basic-programmet og opprette et nytt prosjekt ved hjelp av " Ctrl "og" N "-tastene . Velg " Windows Forms Application " mal .
4
Lag en knapp merket " Button1 " på skjemaet.
5
Dobbeltklikk på " Button1 " og skriv inn følgende kode :
hjelp myReader som ny Microsoft.VisualBasic.FileIO.TextFieldParser _ ( "c : \\ test.csv " ) MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited ' sette skilletegn til enhver valueMyReader . Skilletegn = Ny String ( ) {" , "}
Dim currentRow As String ( )
' Loop gjennom alle feltene i filen . ' Hvis noen linjer er korrupte , rapporterer en feilen og fortsette parsing.While Ikke MyReader.EndOfDataTrycurrentRow = MyReader.ReadFields ( ) ' utgang den andre verdien av hver linje for å vise at filen har vært parsed.MsgBox ( currentRow ( 1 ) ) ' Inkluder koden her for å håndtere row.Catch ex Som Microsoft.VisualBasic.FileIO.MalformedLineExceptionMsgBox ( " line" og ex.Message & _ " er ugyldig . Skipping ") End Prøv
End Mens
End hjelp
6
Execute koden i debug -modus ved hjelp av " F5" tasten.
7
Klikk på " Button1 " til henrettet analysekoden . En meldingsboks for hver linje i filen vil vises på skjermen med den andre verdien av denne linjen vises.