我需要根據列值從csv文件中刪除一些行。這是我的sample.csv文件從文件中刪除數據
Name no date sal
abc 12 06/06/10 2345
xyz 11 06/06/10 2321
qwe 10 05/07/10 4323
asd 10 05/07/10 3221
在我的vb.net winforom的應用程序,我要讀這個文件,並需要刪除相關06/06/10日期列值的行,然後寫剩餘的行成new.csv文件。到目前爲止,我的程序在讀取文件中存在的全部數據。對此有任何建議嗎?
這裏是我的代碼:
Dim ioFile As New System.IO.StreamReader("C:\sample.csv")
Dim ioLine As String
Dim ioLines As String
ioLine = ioFile.ReadLine
ioLines = "ID,Name,Number,Amount"
ioLines &= vbCrLf & ioLine
While Not ioLine = ""
ioLine = ioFile.ReadLine
ioLines = ioLines & vbCrLf & ioLine
End While
Dim ioWriter As New System.IO.StreamWriter("C:\new.csv")
ioWriter.WriteLine(ioLines)
ioFile.Close()
ioWriter.Close()
列值不會有任何固定長度。爲了提供示例csv文件,我給出了固定長度的數據。我怎樣才能做到不同長度? – Ram
舉一個你的實際數據的例子,也許有人可以幫忙。 – Sven