| タイトル | : 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内で引用符付加すれば良いだけですが・・・
  よろしくお願いします。 
 
 |