■15105 / inTopicNo.1) |
CSVファイルの読込(区切り文字考慮) |
□投稿者/ そら (6回)-(2008/03/04(Tue) 17:40:21)
|
分類:[VB.NET/VB2005]
お世話になります
WinXP,VB.NET2005と言う環境です
CSVファイルの読込で、区切り文字が「,」でフィールド内にも「,」が入ってしまって
Splitで今までは値を取っていたのですが、Splitでは正しく値が取れなくなってしまいました
例えばフィールド内に"今週の雑誌,火曜日"と入っていた場合。文字列内の「,」で区切られてしまい"今週の雑誌"と"火曜日"に分かれてしまいました
他に何か取り方があるのでは探していたら
http://www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser/csvparser.html
で、見つけました
そこで以下の用な簡単な物を作ってみました
Using pr As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\NANIKA.CSV", System.Text.Encoding.Default)
pr.TextFieldType = FileIO.FieldType.Delimited
pr.SetDelimiters(",")
While Not pr.EndOfData
Dim row As String() = pr.ReadFields() ' 1行読み込み
For Each field As String In row
Console.Write(field)
Next
Console.WriteLine()
End While
End Using
これを元に「12345,"今週の雑誌,火曜日",100,200」を「123456」「今週の雑誌,火曜日」「100」「200」とString型の変数に代入出来るようにしたいです
アドバイスよろしくお願いします
|
|