从VB.Net中的CSV文件读取数据中可能存在逗号

时间:2015-05-28 18:26:47

标签: vb.net comma

我正在从文本文件中读取数据。我知道每个数据都用逗号分隔,在文本文件中看起来像这样:

 "Requisition","Supplies Req GL.pdf","05/28/2014","8,200.00","0510","86107RC"

这是我画空白的地方。该行的第4条数据可以包含逗号,因此当我对数据进行拆分时,它也会拆分该数据。

我如何读取此内容,分离数据并保持第4列的正确性。

1 个答案:

答案 0 :(得分:1)

如果你知道它的那个领域,那么就把它们加在一起......一点点但是它有效:

    Dim inLine As String()
    Dim columns As New List(Of String)
    Using sr as As New IO.StreamReader(args(0))
        While Not sr.EndOfStream
            inLine = sr.ReadLine.Trim().Split(CChar(","))
            columns.Add(inLine(0))
            columns.Add(inLine(1))
            columns.Add(inLine(2))
            If inLine.Length > 6 Then
                columns.Add(inLine(3) & inLine(4))
                columns.Add(inLine(5))
                columns.Add(inLine(6))
            Else
                columns.Add(inLine(3))
                columns.Add(inLine(4))
                columns.Add(inLine(5))
            End If
        End While
    End Using