Formatet CSV ( kommaseparerede værdier ) er en af de mest almindelige for datafiler. Et komma bruges til at afgrænse objekter på hver linje i filen. Mange programmer , såsom Excel, output data i dette format. Programmører vil indlæse data fra en csv fil i en kode, struktur, såsom en matrix eller bord. Visual Basic 2008 indeholder funktioner, reducerer den kode, der kræves for at parse ( adskille en stor blok af data i adskilte poster) en csv -fil. Ting du skal
Text editor
Microsoft Visual Basic Express Edition 2008
CSV-fil
Vis Flere Instruktioner
1
Vi vil skabe og parse en enkel datafil til illustrationsformål . Åbn teksteditor og indtast følgende data : Hej
1,2,3,4,5,6 A , B, C , D, E
2
Gem filen på " c: \\ test.csv " .
3
Åbn Visual Basic-program og oprette et nyt projekt ved hjælp af" Ctrl " og " N " tasterne. Vælg " Windows Forms Application " skabelon.
4
Opret en knap mærket " Button1 " på skemaet.
5.
Dobbeltklik på " Button1 " og indtast følgende kode : Hej
Brug myReader Som New Microsoft.VisualBasic.FileIO.TextFieldParser _ ( "c: \\ test.csv " ) MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited ' indstille afgrænser til ethvert valueMyReader . Afgrænsere = Ny String () {" , "}
Dim CurrentRow As String ()
' Loop igennem alle felterne i filen. »Hvis nogen linjer er korrupte , rapportere en fejl og fortsætte parsing.While Ikke MyReader.EndOfDataTrycurrentRow = MyReader.ReadFields () ' ouput den anden værdi af hver linje for at vise , at filen er blevet parsed.MsgBox ( CurrentRow (1) ) " Medtag kode her til at håndtere row.Catch ex Da Microsoft.VisualBasic.FileIO.MalformedLineExceptionMsgBox ( " line" & ex.Message & _ " er ugyldig. Skipping " ) End Prøv
End Mens
End Brug
6
Udfør koden i debug mode ved hjælp af " F5 "-tasten.
7
Klik på " Button1 " til henrettet parsing kode. En besked boks for hver linje i filen vises på skærmen med den anden værdi af den viste linie.