• ベストアンサー

web上にあるCSVファイルをローカルのアクセスに取り込みたい

こんにちは お問い合わせフォームのCGIをホームページに設定し、その送信内容をWeb上の一意の箇所にCSVファイルで保存しています。 このCSVファイルをFTPソフトを使ってローカルのパソコンにダウンロードするのではなくて自動でACCESSに落とし込めるようにしたいのですがどのようなスクリプトやVBAを使わないといけないのか全く検討つきません。  方法手順がわかれば自作は無理でも作成できる人へより良い説明ができるかと思いますのでアドバイスを頂けると助かります。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#41855
noname#41855
回答No.1

VBAは以下のページが参考になると思います。 番外編1.HTTPやFTPを使うには http://www.happy2-island.com/access/gogo03/capter90100.shtml これを参考に以下のようなスクリプトを組めば実現できると思います。 (1) VBAからftpを使いWebサーバに接続 (2) ファイルを自分のPC内にダウンロード (3) ダウンロードしたファイルをインポート

ab-chan
質問者

お礼

参考ページの提示有難うございました。このページを参考に一度VBAを組める人との話を進めて行きたいと思います。どうも有難うございました。

関連するQ&A

  • CSVファイルをCGIでダウンロード

    Perlを使ってCGIを書いています。 申し込みフォームを送信すると、CSVファイルに書き込むのとメールで送信するというCGIを作りました。 そこで、その作ったCSVファイルをFTPソフトを使うのではなく、ブラウザ上でCGIを使ってダウンロードしたいのですが、どうしたらよいのでしょう? 環境は OS:Linux、PerlのバージョンはPerl5です。

    • ベストアンサー
    • CGI
  • CSVファイルに出力

    Perlを使ってCGIを作っています。 そこで、資料請求フォームを送信した時に、CSV形式で出力するんですけど、ファイル名を現在日時を取ってきて例えば200108.csvみたいに年と月を付けたファイルを作って、出力させたいのですが、どうやって良いのか困ってます。 お教え願えないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • フォーム投入データをcsvファイルにするcgiについて

    アンケート等のフォーム投入データをcsvファイルにするcgiのフリーのひな形教えてください。私はcgiを自分で作成できないので先人の作成・公開されたものをありがたくカスタムさせていただいています。投入されたデータをメールで送信するフォームはよく見かけますが、数が多くなってくると逐次そのメールのデータをexel等のソフトに転記しなくてはならず、とても大変です。ユーザーの書き込みデータをデータファイルdat?csv?みたいなファイルにいったん書き込み、そのファイルをサーバ管理者がftpで取り出すようなものが欲しいのですが御存知の方お教え下さい。

    • 締切済み
    • CGI
  • ウェブメールで質問です

    ホームページでメールフォームを設置したのですが メールが届きません。 フォーム記入→送信→「送信しました」までは 正常にいってるのですが一向にメールが届かないのは なぜでしょうか? 疑われる箇所(CGIの設定)がありましたら 教えて下さい。 よろしくお願いします。

    • 締切済み
    • CGI
  • 申込みフォームの内容をメールで送信,csvファイルに書き出ししたい

    cgiはただいま勉強中ですが,自分で組めるほどの知識はありませんので フリーウェアでできる物を探しています。 【したいこと】 1.申込みフォームの内容を,申込者・管理者両方にメールで送る(sendmail使用可) 2.その内容をcsvファイルに書き出したい   csvファイルはftpでダウンロードするのでかまわない。 3.申込みフォームの内容は1月に1度変わります。   同時に申込者へのメールの内容も変わりますので,簡単にアレンジできれば嬉しいです。 「Web裏技」さんの webform.cgi を利用していてアレンジしてみたのですが, 「テスト」の一言も書き出すことができず.... 過去の質問も検索してみましたが,上記のように3つのことができるcgiのことは 見つけられなかったので,よろしくお願いいたします。 言語はperlです。

    • ベストアンサー
    • CGI
  • CSVファイルのパーミッションは?

    アクセス集計等のCGIで、CSVファイルを使用しています。 元になるデータと、吐き出されるデータはCSVファイルになっているんですが、サーバ上で上手く動きません。 ローカルでテストした段階では、データの読み込みも吐き出しも正常に動作しています。 なので、おそらくパーミッションの設定の問題だと思われるんですが…とりあえず、600・606.666と試してみたんですが、読み込みに失敗しているような感じです。 CSVのパーミッションは一般的に666が使われると思っていたんですが…。 複数のファイルから結果を出すような形なので、CSVファイルも個別に設定する必要があるんでしょうか? よろしくお願いしますm(__)m

    • ベストアンサー
    • CGI
  • エクセルVBAで複数CSVを抽出、ブックへの出力

    エクセルVBAで複数のCSVファイルからファイル名と 任意のセル8箇所を自作した計算シートに抽出。 別ブックにCSVファイル名 計算結果4種類を出力する。 というvbaを作りたいのですがどうすればよいでしょうか? CSVファイルが1700ほどあり、大変困っています。 申し訳ありませんがご教授願います。 ーーーーーーーーーーーーーーーーーーーーーーーーーーー 詳細 CSV読み込みセル8箇所:B2、D2、F2~P2 自作計算シートへの貼り付け箇所:G3~G10 計算結果セル抽出箇所:C8~F4 出力の理想系は CSVファイル名、計算結果1、2、3、 4の順で file01 ○○ ○○ ○○ ○○ file02 ○○ ○○ ○○ ○○ ・・・ ・・ のようになれば大変嬉しいです。 お力をお貸しください よろしくお願いいたします。

  • 数カ所からのメール添付CSVファイルをエクセルに取り込みしたいのですが

    10カ所程度の部署から成績のCSVファイルが(ファイル名は部署名は数字で日付が日付連番)Outlookでメール送信されるのですが、そのファイルをひとつのエクセルシートに読み込みをさせたいのですが、どのような、VBAを組めばいいかが、分かりません。分かる方どうか助けて下さい。よろしくお願いいたします。

  • アクセスカウンタ

    プロバイダWAKWAKの無料HPサービスで、 アクセスカウンタを作成、設置しました ユーザー設定ガイド http://www.wakwak.com/support/setup/homepage/cgi/counter.html の通り、 txtファイルに、下記の記述を追加 <img src="/cgi-bin/Count.cgi?df=xxxxx|user=yyyyy"> xxxx はアクセスカウンタ名 yyyyyはFTPログインID を入力しました txtファイルは、『count.txt』とファイル名をつけて、保存 これを cgi-bin に アップロードして、 アドレスバーに下記の通り入力、表示しようとしましたが・・・ http://park21.wakwak.com/~○○○/cgi-bin/count.txt (○○○は私のFTPログインID) エラーの表示になってしまいました CGI Error The error was detected while processing this request. Be sure of followings: The CGI script does exist. The permission of CGI script is 755. The Perl path in CGI script is #!/usr/local/bin/perl. CGIスクリプトの呼び出し中にエラーが発生しました。 下記の点をご確認ください。 ・CGIスクリプトが存在すること。 ・CGIスクリプトのパーミッションが755であること。 ・CGIスクリプトのperlのパスが #!/usr/local/bin/perl であること。 アクセスカウンタが表示できない理由は何でしょうか?

  • ftp_getでローカルにファイルが見当たらない

    下記のようなスクリプトでFTPダウンロードを試みています。 ダウンロード元はホスティング会社のサーバで、 ダウンロード先は私のWindowsPCになります。 接続から読み込みまで万事うまく行き、エラー表示もなく、 Successfully written to C:\test\backup.zip というメッセージが表示されるところまでいくのですが、 C:\test\を開けてみると肝心のファイルが見当たりません。 サーバやPCの設定等もあるかもしれませんが、 どのような原因が考えられますでしょうか? よろしくお願いいたします。 <スクリプト> $local_file = "C:\\test\\backup.zip"; $server_file = "/tmp/backup.zip"; $conn_id = ftp_connect($ftpserver); $login_result = ftp_login($conn_id, $usr, $pass); ftp_pasv($conn_id, true); if(ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)){ echo "Successfully written to {$local_file}"; } else { echo "There was a problem"; } ftp_close($conn_id);

    • ベストアンサー
    • PHP

専門家に質問してみよう