HTMLフォームへの自動入力方法を知りたい

このQ&Aのポイント
  • 会社で利用しているシステムにて、Excel上の1セル内にあるデータをWebサイト上のHTMLフォームに自動で入力する方法を知りたい。
  • 自動化したい作業は、Excel VBAからのIE操作やFirefoxのAdd-on Greasemonkey経由のJavaScript作成が考えられるが、他にも望ましい実現方法があるか知りたい。
  • 質問者はPerlやシェルスクリプトでシステム管理の自動化プログラムを書く程度のプログラムレベルを持っている。
回答を見る
  • ベストアンサー

HTMLフォームに自動入力

会社で利用しているシステムにて、Excel上の1セル内にあるデータを、Webサイト上の1つのHTMLフォームにコピー&ペーストする、オペレーションを行っています。 1つのWebページ上には複数のHTMLフォームが存在しており、1つのフォームに対して、Excelから コピー&ペーストをするという作業を行っており、非常に手間で困っています。 この作業を自動化したいと考えています。 イメージとしては、csvのデータを元データとして、csv内の1つのセルを対象のHTMLフォームと関連付けを行い、自動でHTMLフォームを埋めたいと考えています。 これを実現するのに、以下2つの方法があるのではないかと推測しました。 (1) Excel VBA からのIE操作 (2) Firefox のAdd-on Greasemonkey経由のjavascript 作成 ■質問 私が調べられる範囲としては、上記の2つだけだったのですが、実施したい自動化作業にて 望ましい実現方法は、他にありますでしょうか。 もし、同様なシステムを開発されたことがある方がいるのなら、実現方法等を教えて頂ければ と思います。 ※私のプログラムレベルは、Perlやシェルスクリプトで、システム管理の自動化プログラムを書く程度 のレベルです。

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

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

私は CPAN から WWW::Mechanize モジュールを入手して,同種の働きをするPerlスクリプトを組んだ経験があります。同キーワードでGoogle検索してみてください。どんなサンプルプログラムになるか閲覧できるでしょう。

rinri1031
質問者

お礼

こんなモジュールがあったとは・・・。 情報ありがとうございます。 このモジュールがあれば、やりたい事が全部できますね。 Perlスクリプトの経験があるので、モジュールいれるだけだったら、これほど楽な 事はありません。感謝です。

その他の回答 (1)

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.2

>Excel上の1セル内にあるデータを、Webサイト上の1つのHTMLフォームにコピー&ペーストする  たとえば、Excel の ワークシート に羅列された「伝票番号」を http://toi.kuronekoyamato.co.jp/cgi-bin/tneko の「クロネコヤマトの荷物お問い合わせシステム」の「お問い合わせ伝票番号」の フォーム に一つずつ入力していく、というような作業でしたら、 http://okwave.jp/qa/q6581307.html の #3 でもご参考にご覧ください。  私のような素人でも、Excel & IE で十分目的を達成できます。  ちなみに、「クロネコヤマト・・・」のような場合でしたら、フォーム を実行後、WEBページ に表示された「荷物状況・日付・時刻・担当店名・担当店コード・投函予定日」等を Excel の ワークシート に取り込むこともできます。

rinri1031
質問者

お礼

VBA経由で行うことが、十分可能である事がわかりました。 どうも、ありがとうございます。 関連リンクもいただいて、助かりました。

関連するQ&A

  • エクセルのデータを自動的にwebブラウザ上のフォームに入力

    はじめまして。 下記のような作業を自動化したいのですが、フリーソフトか何かしらの言語を使って、自動化することは可能でしょうか? 1、エクセルのセルA1にあるデータを取得。 2、そのデータをIE,またはFirefoxに表示されているページの複数あるテキストボックスのひとつにペースト。 3、エクセルのセルA2にあるデータを取得。 4、そのデータを先ほどのテキストボックスの横にあるテキストボックスに入力。(テキストボックスは全部で20あります。) 5、この動作を繰り返し、20のテキストボックスすべてにエクセルから取得したデータをペーストし終えたら、検索ボタンを押す。 6、その後、検索結果をコピーし、エクセルのセルG1(G1というのは便宜的なものでどこでもA以外ならどこでも大丈夫です)にペースト。 自分はこの動作をキーボードのメニュキー(右クリックの役割を果たすキー)でコピー、CTRL+TABでウィンドウ切り替え、メニューキーでペーストをして、すべてペーストし終えたら、tabで検索ボタンに移動、enterでやっていました。また、キー入力を記録するフリーソフトを使って、5までは自動化に成功しました(動作が不安定なのか失敗することが多いのですが・・・)。 しかし、6がどうしてもできません。セルA300まである場合もあり、どうしても手入力では正確さでも速さでも限界があります。 何かいい方法はないでしょうか? 自分はエクセル、VBA、HTML、CSSしか使えません。VBAは読むことができる程度です。 よろしくお願いします。

  • PHPでフォームの自動入力できますか?

    PHPでfopenを使えば、WEBサイトの内容を調べたり、表示させたりすることができますが、懸賞の自動入力のようにサイト上のフォームにデータを入力し、実行ボタンをクリックするような仕掛けのプログラムを組むことは可能でしょうか? クライアント側でプログラムを走らせれば、操作できると思いますが、これをサーバー上のPHPで動かしてみたいのですが... よろしくお願いいたします。

    • 締切済み
    • PHP
  • HTMLフォーム。ページを開いたとき、任意の textarea に自動

    HTMLフォーム。ページを開いたとき、任意の textarea に自動的に入力カーソルを位置させたいが?  いつもご丁寧な回答をありがとうございます。  HTML でフォーム(質問コーナー)を作っています。そのページを開いたとき、入力カーソルが自動的に、任意の textarea に位置するようにプログラムしたいです。  どのようにすれば可能でしょうか。  教えてください。お願いします。

    • ベストアンサー
    • HTML
  • 異なるソフト間でコピーペースト作業を自動化(バッチ化)できるようなソフトをご存じないでしょうか?

    今、会社でデータ移行を担当しているのですが、基幹ソフトからデータをCSVファイルで吐き出し、Excelで開き、各セルの内容を別基幹ソフトに1項目ずつコピーペーストしています。 移行先の基幹ソフトにデータインポート機能がないために苦労しています。 異なるソフト間でコピーペースト作業を自動化(バッチ化)できるようなソフトをご存じないでしょうか? よろしくお願いいたします。

  • フォームのHTMLをそのまま受信可能なCGIを探しています。

    フォームのHTMLをそのまま受信可能なCGIを探しています。 フリーまたはシェアウェアで、WEBフォームに入力された状態のまま、受けとれるものを探しています。(PDFは除外して考えています) 欲を言えばHTMLとCSVデータの両方がダウンロードできるのであれば申し分ありません。 もちろん簡単なカスタマイズ作業で済むようであればそれでもかまいません。 レンタルサーバーのサーバー環境は以下のようなものです。 OS: FreeBSD 6.2 Perl: 5.8.8 PHP: 5.2.4 / 4.4.7 HTTPD: Apach/1.3.34 Ben-SSL 1.57(Unix) sendmail: (qmail)利用可 DB: MySQL5.0 または PostgreSQL ※パッケージならありますという情報でもありがたいです。

    • ベストアンサー
    • CGI
  • 問合せフォームの自動入力と結果収集

    問合せフォームの自動入力と結果収集 http://k2k.sagawa-exp.co.jp/p/sagawa/web/okurijoinput.jsp 上記ページで50件の問合せをしてその結果を表示するようなプログラムなど 可能でしょうか? CSVの中の50件の問合せNOを読み取り問合せをしてその結果を表示するイメージです。 出来ればVBAが良いのですが、何でもかまいません何か方法があればお教え願います。

  • ブラウザのフォームに自動入力するソフトを作りたいのですが。

    たとえば、懸賞のページなどで、住所などのフォームに、 あらかじめ設定しておいた値を、 任意で設定したウェブページを自動で開いて、 自動で入力させるというプログラムを作りたいのですが、 どのようにすればよいでしょうか?

  • フォームに書き込まれたHTMLタグを出力したい

     フォームに書き込んだHTMLタグを、出力後、ちゃんとHTMLタグとして生成させる方法を知りたいのですが。(言葉足らずですいません、例えば、掲示板の入力フォームで、テキストに書かれた例えば<font color=red>というHTMLタグを使い、フォーム送信後、文字が赤くなっている、ということを実現させたいだけなのですが)  当方、Perlどころかプログラミングそのものを理解していない者ですが、訳あってソースをいじるお手伝いをすることになって困っております。以前、さらっと一行、コードを書くだけで実現できると思ったのですが。ご教授頂ければ幸いです。

    • ベストアンサー
    • Perl
  • ACCESS、フォームの入力方法。

    仕事上、どうしてもACCESSを使わなくてはならなくなり、初めてACCESSに挑戦しています。 「フォーム」テキストボックスの簡単な入力方法を教えてください。 ExcelのCSVデータを、ACCESSに読み込みました。 「フォーム」を作成し、データを管理しています。 フォームのテキストボックスに、同じ記述を入れる項目があります。 データが1000以上あるので、かなりの手間になってます。 そこで、1度に(一括で?)その項目を入力できるような機能はないのか?と思い、質問しました。 この記述というのが、HTMLデータで改行が入っているため、Excelでは、入れることができませんでした。

  • エクセルの自働処理

    エクセルの自働処理についての質問です。 セルを15マス程選択~コピーをして違う場所にペースト(ペーストの場所はいつも違うところ)。ここからの作業を自動処理をしたいのですがペーストした状態ですべてのセルに罫線を引いて、並べ替え→降順。までを1クリックでできたら良いなと思っているのですが・・・  (マクロの記録で試してみたのですが、記録した場所ではできたのですが、違う場所ではだめでした。) 何か良い方法があったらご教授ください。よろしくお願いします。バージョンはエクセル2007です

専門家に質問してみよう