0
我有一個CSV文件,其中有許多行需要使用VB.NET更新/替換第四列的值。列上沒有標題,因此循環可以從第一行開始。vb.net修改CSV文件中的列
infile.csv
「值1」, 「值2」, 「值3」, 「值4」
多少谷歌搜索後,有很多例子就如何讀取和寫入的CSV文件,但沒有什麼是需要的。我知道有多種方法可以完成這個任務,但是需要使用VB.NET完成。任何幫助將不勝感激。從馬可的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())
而不是閱讀所有行,你可以使用[Textfieldparser(http://msdn.microsoft。 com/en-us/library/microsoft.visualbasic.fileio.textfieldparser.aspx)在VB.Net。但除此之外,我不知道你是否可以只編輯一個字段而不重寫整個文件 – Nicholas
@Nicholas:'TextFieldParser'位於'Microsoft.VisualBasic.FileIO'命名空間內,而我提供的解決方案在每種語言中都是有效的(VB .NET,C#,ASP.NET)。解析該文件太容易需要另一個類來做,你不覺得嗎? :) – Marco
@ user825315:你試過我的回答嗎?它有用嗎? – Marco