カラム値に基づいてcsvファイルからいくつかの行を削除する必要があります。ここに私のsample.csvファイルは私vb.net winforomアプリケーションでファイルからデータを削除する
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
ですが、私はこのファイルを読み込み、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