Visual Basic (VB ) ist ein Computer-Programmiersprache von Microsoft erstellt. VB macht wichtige Ergänzungen zu dem Satz von Primitiven in der ursprünglichen Programmiersprache BASIC , wie Rekursion und anspruchsvolle Stringmanipulationen . Durch Komma getrennte Werte (CSV) ist eine weit verbreitete Form der Speicherung von Informationen in Tabellenform in Computerdateien . In einer CSV-Datei entspricht jede Zeile auf eine Zeile in der Tabelle, die codiert werden; jede Zeile besteht , die wiederum von Werten entsprechend den Spalteneinträge durch Komma getrennt. Sie können schreiben, VB -Code, der CSV -Eingang liest in einer In-Memory- Array zur weiteren Bearbeitung . Anleitung
1
Öffnen Sie die CSV-Datei im Lesemodus und lesen Sie dessen gesamten Inhalt , wie in diesem Beispiel-Code :
Dim handle As Integer Dim
wholeContents As String
handle = FreeFile
Öffnen " input.csv " Für Eingang Wie handhaben
wholeContents = INPUT $ ( LOF ( Griff) , # handle )
Schließen handhaben
Ersetzen " input.csv " durch den Namen der CSV- Datei, die Sie brauchen, um zu analysieren.
2
Separate der Datei Linien in verschiedene Elemente einer VB -Variante mit der Zeile Zeichen als Trennzeichen , wie in diesem Beispiel-Code :
Dim lineContents As Variant
lineContents = Split ( wholeContents , vbCrLf )
3
Ordnen Sie die richtigen Anzahl der Zeilen und Spalten der Matrix , die die Werte in der ursprünglichen CSV -Datei enthält , wie in diesem Beispiel-Code :
Dim sampleLine As 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
Kopieren Sie die Werte aus der Variante , die alle Werte in die VB -Array durch Komma getrennt wie in diesem Beispiel-Code :
Dim i as Integer Dim
j as Integer
For i = 0 To nRows
sampleLine = Split ( lineContents ( i) , ",")
Für j = 0 To Ubound ( sampleLine )
array ( i, j) = sampleLine ( j) Next j
Next i
Nach dem Ausführen der beiden verschachtelten " For"-Schleifen , Arrays "array" die gleichen Werte wie das Original CSV-Datei enthalten .