WSHを用いてCSVファイルの読み込みを行いたいです.
実行する際のCSVファイルは毎回同じものなのでコードにパスのべた書きでかまいません.
読み込んだデータは配列に格納する形にしたいです.
CSVファイルはExcelで入力されたもので以下のようなものを想定しています.
csv
110 aaa 220 bbb 330 ccc
WSHは初めて利用するので,見当違いなことを書いているかもしれませんが,ご教授おねがいします.
追記
moredeepさんに提示していただいたサイトを拝見しましたが,CSVファイル読み込み部分の
javascript
1var csv_dir = "C:\csv";
に読み込みたいファイルのパスを書き,実行すると
C:...\test.js(10, 1) Microsoft JET Database Engine:(csvファイルへのパス)' は正しくありません。パス名に間違いがないことと、ファイルが置かれたサーバーに接続していることを確認してください。
というようなエラーがでます.
もちろん書き込んだパスにcsvファイルはあります.
コードの全体としては
javascript
1var data[]; 2var i = 0; 3var csv_dir = "(csvファイルのあるパス)"; 4 5var con = new ActiveXObject("ADODB.Connection"); 6 7con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" 8 + "Data Source=" + csv_dir + ";" 9 + "Extended Properties=\"text;HDR=NO;FMT=Delimited;\";"; 10 11con.Open(); 12 13// CSVファイルから、SQLでクエリ 14var rs = con.Execute("select * from address#csv"); 15 16while (!rs.EOF) { 17 data[i][0] = rs.Fields(0); 18 data[i][1] = rs.Fields(1); 19 i=i+1; 20 21 rs.MoveNext(); 22} 23 24rs.Close(); 25con.Close(); 26 27console.log(data[0][0]);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。