Visual Basic ( VB ) er et programmeringsspråk utviklet av Microsoft . VB gjør betydelige tilskudd til settet av primitive tilgjengelig i den originale BASIC programmeringsspråk, slik som rekursjon og sofistikerte streng manipulasjoner . Komma- separerte verdier ( CSV ) er en utbredt form for lagring tabellinformasjon inn datafiler. I en CSV -fil , tilsvarer hver linje til en rad i tabellen blir kodet , hver rad består i sin tur av verdier tilsvarende kolonnen oppføringer atskilt med komma. Du kan skrive VB kode som leser CSV innspill til en in-memory array for videre manipulering . Instruksjoner
en
Åpne CSV -filen i skrivebeskyttet modus, og les hele innholdet , som i dette utvalget kode :
Dim håndtak som heltall
Dim wholeContents Som String
håndtak = FreeFile
Åpne " input.csv " For Input As håndtere
wholeContents = Input $ ( LOF (håndtak ) , # håndtere )
Lukk håndtere
Erstatt " input.csv " av navnet på CSV -filen du trenger for å analysere .
2
Skill filens linjer inn i ulike elementer av en VB Variant bruker linjeskift tegn som separatorer, som i dette utvalget kode :
Dim lineContents som variant
lineContents = Split ( wholeContents , vbCrLf )
3
Fordele riktig antall rader og kolonner til matrisen som skal inneholde verdiene i den opprinnelige CSV -fil , som i dette utvalget kode :
Dim sampleLine som Variant
Dim nRows As Integer
< p > Dim nCols As Integer
Dim Array ( ) As String
nRows = Ubound ( lineContents )
sampleLine = Split ( lineContents ( 0 ) , " ,")
nCols = Ubound ( sampleLine )
ReDim array ( nRows , nCols )
4
Kopier verdiene fra Variant inneholder alle komma -separerte verdier inn i VB array, som i dette utvalget kode :
Dim i As Integer
Dim j som heltall
For i = 0 For å nRows
sampleLine = Split ( lineContents ( i) , " ,")
For j = 0 For å Ubound ( sampleLine )
array ( i, j ) = sampleLine ( j )
Neste j
Neste i
Etter utfører to nestes " For" looper , array " array" vil inneholde de samme verdiene som den opprinnelige CSV -filen.