できれば元のファイルを読み取って結果を新しいファイルに書き込むことなく、csv ファイルを編集する方法を知りたい (もちろん、最善の方法を知りたい)。
例 1: 列の内容を 2 つの列 123abc に 123, abc に分割したい
例 2: 列 AB123 の先頭から 123 に文字を削除したい
明確化: 私の例を解決するのに助けは必要ありません。同じファイルの読み取りと編集の正しい方向を示す必要があるだけです。
これは、私には遅すぎると思われる一時ファイルを使用するコード例です
Dim currentLine as string()
tempFile.AutoFlush = True
Do Until origFile.EndOfData
currentLine = origFile.ReadFields
currentLine(1) = currentLine(1).Replace("ABC","") 'would convert ABC123 to 123
For index as Integer = 0 to currentLine.Count - 2
tempFile.Write(currentLine(index) & ",")
Next
tempFile.Write(currentLine(currentLine.Count - 1))
tempFile.WriteLine()
Loop
tempFile.Flush()
tempFile.Dispose()
origFile.Dispose()
IO.File.Copy(tempFile,OrigFile,True)
IO.File.Delete(tempFile)