タイトル | : ADOでのCSVの読込 |
記事No | : 15003 |
投稿日 | : 2010/10/28(Thu) 15:46 |
投稿者 | : IMA |
あるCSVファイルをADOにて開こうとしています
Set cn = New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & sPath & ";" & _ "Extended Properties='Text;HDR=YES;FMT=Delimited'" Set rs = New ADODB.Recordset rs.CursorLocation = adUseClient rs.Open "SELECT * FROM [" & sFileName & "];", cn Set DataGrid1.DataSource = rs
ここで問題なのは、下記のようなデータがあると PA9632が空白となってしまいます。
123456,伊藤博文 234567,吉田茂 345678,大隈重信 PA9632,Henry.R
項目全てを引用符で囲むとOKなのですが、上記のような単なるカンマ区切りでも 接続文字列指定などを変えることで、そのまま正しく読み込みたいのですが・・
追加コメント: 有るDBが吐き出したCSVファイルは全ての項目が引用符で囲んでありますが、 データを修正するためにEXCELに読込み列の入れ替えや等を行っています。
これをEXCELでCSV出力すると引用符が無い状態で出力されます。 → 仕様ですね。
EXCELのマクロや、エディタで引用符で囲む事は可能ですが、少し面倒なので・・・
ADOの仕様でNGで有れば、CSVファイルをVB内で引用符付加すれば良いだけですが・・・
よろしくお願いします。
|