【发布时间】:2011-11-03 13:22:32
【问题描述】:
我有一个包含许多行的 CSV 文件,我需要在其中使用 VB.NET 更新/替换第四列的值。列上没有标题,因此循环可以从第一行开始。
infile.csv
"value1","value2","value3","value4"
经过大量谷歌搜索,有很多关于如何读取和写入 CSV 文件的示例,但没有一个是真正需要的。我知道有多种方法可以完成这项任务,但要求是使用 VB.NET 完成。任何帮助将不胜感激。
从 Marco 的 C# 答案移植的最终代码
Private Sub CSVmod(ByVal strFileName As String, ByVal newFileName As String)
Dim strLines As String() = File.ReadAllLines(strFileName)
Dim strList As New List(Of String)
Dim strReplace As String = "test"
For Each line In strLines
Dim strValues As String() = line.Split(",")
If (strValues.Length = 14) Then
strValues(3) = strReplace
strList.Add(String.Join(",", strValues))
End If
Next
File.WriteAllLines(newFileName, strList.ToArray())
【问题讨论】: