0

CSV ファイルの内容をデータテーブルにコピーする次のコードを書きましたが、内容に引用符が含まれています。それらを削除するためにいくつかの方法を試しましたが、それを行う方法について今行き詰まっています。誰かが私に道を示すことができれば、私はとても感謝しています.

        Dim line As String
        Dim strArray() As String
        Dim dt As DataTable = New DataTable()
        Dim row As DataRow

        Using strm As IO.StreamReader = New IO.StreamReader("" & Spreadsheet & "")

            line = strm.ReadLine
            strArray = Split(line, ",")
            For Each s As String In strArray
                dt.Columns.Add(New DataColumn(s))
            Next

            While Not strm.Peek = -1
                line = strm.ReadLine
                row = dt.NewRow()
                Dim mySplit() As String = line.Split(",")

                For i As Integer = 0 To mySplit.Length - 1
                    row(i) = mySplit(i)
                Next
                dt.Rows.Add(row)
            End While
        End Using
4

2 に答える 2

1

これに対する他のアプローチについていくつかの良いコメントが残されていますが、このアプローチに固執する必要がある場合は、Replace 関数を使用してすべての引用符を空の文字列に置き換えることができます。

row(i) = Replace(mySplit(i), Chr(34), String.Empty)

保持したい引用があり、最初と最後の文字だけが気になる場合は、Mid または SubString 関数をチェックすることをお勧めします。

于 2013-06-26T13:25:05.387 に答える
0

文字列を操作するための拡張関数があります。

row(i) = mySplit(i).Replace("""", "")
于 2013-06-26T13:31:24.493 に答える