Heb een csv file met 1 kolom (file_1) en csv file met 3 kolommen (file_2) en csv file met 2 kolommen (file_3)
voorbeeld file_1(imi.csv) inhoud
IMI0044,
IMI0223,
voorbeeld file_2(imiplatewell.csv)inhoud
imicode,platecode,wellcode
IMI0045,A044,P24,
IMI0223,A023,B7,
IMI0044,A044,D12,
IMI0054,A045,R32,
IMI0123,A045,T14,
IMI0001,A023,A23,
voorbeeld file_3 (imi_output.csv)
A044,D12,
A023,B7,
Nu is het de bedoeling dat de waardes uit file_1 opgezocht worden in file_2 en dat dan naar file_3 de correspondeerende waardes uit kolom2 en kolom 3 geschreven worden. Zie voorbeelden
Heb nu de volgende code, maar werkt niet
Wie kan mij verder helpen
voorbeeld file_1(imi.csv) inhoud
IMI0044,
IMI0223,
voorbeeld file_2(imiplatewell.csv)inhoud
imicode,platecode,wellcode
IMI0045,A044,P24,
IMI0223,A023,B7,
IMI0044,A044,D12,
IMI0054,A045,R32,
IMI0123,A045,T14,
IMI0001,A023,A23,
voorbeeld file_3 (imi_output.csv)
A044,D12,
A023,B7,
Nu is het de bedoeling dat de waardes uit file_1 opgezocht worden in file_2 en dat dan naar file_3 de correspondeerende waardes uit kolom2 en kolom 3 geschreven worden. Zie voorbeelden
Heb nu de volgende code, maar werkt niet
Wie kan mij verder helpen
Code:
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim inputfilename As String = "H:\Data\2014\Software\VB2010\Create_csv_DRC_AP_Echo\imi.csv"
Dim lookupfilename As String = "H:\Data\2014\Software\VB2010\Create_csv_DRC_AP_Echo\imiplatewell.csv"
Dim outputfilename As String = "H:\Data\2014\Software\VB2010\Create_csv_DRC_AP_Echo\imi_output.csv"
Dim input As String = ""
Dim lookup() As String
'use a stream reader to read the file line by line
Using srin As New StreamReader(inputfilename)
'read a line as split into parts at the equal sign
input = srin.ReadLine()
Do Until input = ""
Do Until input = ""
Using srlu As New StreamReader(lookupfilename)
lookup = srlu.ReadLine.Split(","c)
If lookup(0) = input Then
Using srop As New StreamWriter(outputfilename)
srop.WriteLine(lookup(1), lookup(2))
End Using
End If
lookup = srlu.ReadLine.Split(","c)
End Using
input = srin.ReadLine()
Loop
Loop
End Using
End Sub