我想知道一种编辑 csv 文件的方法(当然我想知道最好的方法),最好不必读取原始文件并将结果写入新文件。
示例1:我想将一列的内容分成两列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)