以下のコードを使用して、コンマ区切りのCSVファイルを分割しています。正常に動作しますが、ファイル内の一部のレコードには、区切り文字としてコンマが予約されている場合でも、データ内にコンマが含まれています。たとえば、レコードには、ユーザーがカンマを入力した説明テキストが含まれており、私のスクリプトは、レコードが終了するのと同じように解釈します。どうすればそれを乗り越えることができますか?
これが私のCSVファイルの行の例です。行末の空のレコードには、「」で囲まれた文字が含まれていない可能性があることに注意してください。
"1"、 "34353434"、 "Adam"、 "Traxx"、 "343"、"この男は上司です。よろしくお願いします"、 "" ,, ""、 "" ,, "、" "、" 0、、、」
これは私が読んで分割する方法です:
Sub ReadOnlineExample()
Dim line_read As String
Dim tempfilename As String
Dim i As Integer
Dim rows_skipped As Integer
Dim line_split(0 To 125) As String
Dim MortalityRates(0 To 125) As Double
tempfilename = "C:\MortalityRateTable.csv"
Dim sr As New System.IO.StreamReader(tempfilename)
'Split the line into individual data
line_split = line_read.Split(",")
'Save the split data into an array
For i = 0 To UBound(line_split)
MortalityRates(i) = line_split(i)
Next i
End Sub
誰か助けてもらえますか?多分それは私が見ることができない単純な解決策です:-)