Het formaat CSV ( comma separated values ) is een van de meest voorkomende voor gegevensbestanden . Een komma wordt gebruikt om objecten te bakenen op elke regel van het bestand . Vele toepassingen , zoals Excel uitvoergegevens in dit formaat . Programmeurs zullen de gegevens uit een CSV-bestand te laden in een code -structuur , zoals een array of tafel . Visual Basic 2008 bevat functies verminderen van de code die nodig is om te ontleden ( scheiden van een groot blok gegevens in afzonderlijke items ) een csv -bestand . Wat je nodig hebt tekst editor Microsoft Visual Basic Edition Express 2008 CSV -bestand Toon Meer Aanwijzingen 1 We zullen creëren en ontleden van een eenvoudige gegevensbestand ter illustratie . Open de teksteditor en voer de volgende gegevens : 1,2,3,4,5,6 A , B , C , D , E kopen van 2 Sla dit bestand op " c : \\ test.csv " . 3 Open de Visual Basic-toepassing en maak een nieuw project met behulp van de " Ctrl " en " toetsen N " . Selecteer de " Windows Forms Application " template . 4 Maak een knop met het label " Button1 " op het formulier . 5 Dubbelklik op " Button1 " en voer de volgende code : behulp myReader als Nieuwe Microsoft.VisualBasic.FileIO.TextFieldParser _ ( " c: \\ test.csv " ) MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited ' zet de begrenzer aan een valueMyReader . Delimiters = New String ( ) { " , " } Dim CurrentRow As String ( ) op ' Loop door alle van de velden in het bestand . " Als er lijnen zijn corrupt , rapporteren een fout en blijven parsing.While Niet MyReader.EndOfDataTrycurrentRow = MyReader.ReadFields ( ) ' uitgang van de tweede waarde van elke regel aan te tonen dat het bestand is parsed.MsgBox ( CurrentRow ( 1 ) ) ' Include code hier om de row.Catch verwerken ex Zoals Microsoft.VisualBasic.FileIO.MalformedLineExceptionMsgBox ( " Line " & ex.Message & _ " is ongeldig . Skipping " ) End Try End Terwijl End of gebruik 6 Voer de code in debug -modus met de toets " F5 " . 7 Klik op " Button1 " om de parsing code uitgevoerd . Een bericht doos voor elke regel in het bestand wordt weergegeven op het scherm met de tweede waarde van die lijn weergegeven .
|