• 締切済み

Java ExcelのデータをWebページにセット

こんにちは。Java、HTML共に初心者です。 以下の事をJavaで行いたいのですが、その方法(コーディングの仕方)が解らなくて困っております。 やりたいこと↓ (1)Excelデータの特定の行列(セル)に記述されているテキストデータを取得 (2)Webページのテキストボックスに(1)で取得したテキストデータをセット (3)Webページのボタンを押下する。 素人染みた質問で申し訳ないんですが、ご存知の方がいらっしゃいましたら、 お教え願います。

みんなの回答

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 >その方法(コーディングの仕方) とありますが、環境は出来ていますでしょうか。 POIとWebDriverを利用する方法であれば比較的簡単に以下のようなコーディングで実現できます。 環境が無いのであれば「Java WebDriver」「Java POI」で検索し、環境を構築してください) (パッケージやファイルパス、シート名等は自環境に合わせてください。また、インデントは全角スペースになっていますのでコピペ時には注意して下さい。) ==== q7443758.java package q7443758; import java.io.FileInputStream; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.ie.InternetExplorerDriver; public class Q7443758Main {  public static void main ( String[] args ) {   String strValue = null;   try {    // Excelファイルを読み込む    POIFSFileSystem poiSys = new POIFSFileSystem(new FileInputStream("C:\\Search.xls"));    HSSFWorkbook workbook = new HSSFWorkbook ( poiSys );    // wordというシート名のシートを取得    HSSFSheet sheet1 = workbook.getSheet ( "word" );    // 先頭のデータを取得    strValue = sheet1.getRow(0).getCell(0).getStringCellValue();   } catch ( Exception e ) {    e.printStackTrace();   }   // IEで生成   WebDriver ieDriver = new InternetExplorerDriver();   // URLで開く   ieDriver.get ( "http://www.google.co.jp" );   // qというelementを取得   WebElement element = ieDriver.findElement ( By.name("q") );   // Excelより取得したテキストをセット   element.sendKeys ( strValue == null ? "" : strValue );   // 送信   element.submit();  } }

NoMusicNoLife49
質問者

お礼

返信が遅くなり、申し訳ないです。ご回答頂き、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBA:webページのデータ取得

    お世話になります。 現在、VBAを勉強しており、webページのデータを取得するツールを個人的に開発しております。開発中に不明点がでましたのでご質問いたします。 ※インターネット上で一通り探しましたが、解決策は見つかりませんでした。 現状、HTMLファイルのデータは取得はできております。(ソースといわれるものです) ただ、ソース上にはjavascriptで記述されているところが多々あり、javascript側でHTMLを生成している場合、このデータを取得することができません。 ソースではなく、実際にwebページに表示されているHTML・CSSなどを取得したいと考えておりますが、取得する方法は存在するのでしょうか? もしご存知でしたらご教示いただきたく思います。 以上、よろしくお願いいたします。

  • JavaでWebページを扱うための初歩

    Javaを利用して、 ・Webページから必要な部分のテキストをコピーしたり、 ・入力を自動化したり、 ・定期的にあるページを更新されているか確認したり、 など、Webページの操作をしてみたいと思っています。 今までJavaは数値計算程度のことしかやってきませんでした。 なので、こういったことをやるためにはどこから始めればいいのか分かりません。 参考になる図書、あるいはWebページがございましたら、是非ご教授ください。 よろしくお願いします。

  • 入力したテキストボックスのデータを別Webページに渡したい

    テキストボックスを持つ2つのWebページ(A.html,B.htmlとします)があります。 A.html内にB.htmlを開くJavaScript (window.open("B.html");)を記述しています。 このスクリプトを実行したらB.htmlを新しいウィンドウで開きますが、 このBページ内のテキストボックスに文字データを入力して、 OKを押したら、A.htmlのテキストボックスにデータを表示させたいのです。 こういうことはJavaScriptだけでできないのですか? cgi+JavaScriptを使わないとできないのでしょうか? フレーム間の場合はできそうですが、ウィンドウ間と言うのは出きるのか 不明です。 ご存知の方、よろしくお願いします。

  • javaでクッキー認証を必要とするWebページの取得

    クッキー認証を必要とするWebページ(たとえばmixiなど)のHTMLソースなどを取得するJAVAプログラムを書きたいのですが、色々調べても手も足もでなくて困っています。 どのようなアプローチで行えばいいのでしょうか? また、このようなプログラムを書く上でのアドバイスなどがあれば宜しくお願いします。

  • ウェブページから手軽にスクレイピングしたい

    ウェブページに対して、XPATHを書く事で手軽にテキストデータを取得できないかと思っています。 イメージしているのは、プログラムを書いてスクレイピングするのではなく、ブックマークレットみたいな感じで、ウェブページに対してXPATHを書いたらすぐにスクレイピング結果のテキストデータが取得できるようなものです。 HighlightXPath( http://haraita9283.blog98.fc2.com/?tag=Bookmarklet )っていうのがありますが、こんな感じにブックマークレットを呼び出してXPATHを書いたらパっとテキストデータが取得できるようなもの、ないでしょうか。

  • フレームを利用してのWebページの操作

    こんにちは。JavaScriptについてはほとんど初心者なので 教えていただきたいのですが、 フレームAのページでテキストボックスに入力したデータをボタンを押すことでフレームBのテキストボックスに、 書き込むことは可能でしょうか? JavaScriptサンプル集のページを参考に実験してみたところ、フレームA・フレームBのHTMLが自分のPC上にある場合は可能だったのですが、フレームBをWebページに指定すると途端にできなくなりました。テキストボックスの場所の指定も正しくできているのですが・・・ 参考ページ等、何かご存知でしたらお教え下さい。 よろしくお願いいたします。

  • web上でエクセルのような計算ができるページが作りたいのですが…

    web上で、エクセルのような計算ができるページを 作りたいと考えております。 例えば、利率や頭金などを指定された テキストボックスにそれぞれ入力し、「計算」ボタンを押下すると、 目標金額に達するまでに必要な年数が計算できるようなページです。 表計算ソフトの知識は多少あれど、それをウェブ上で 実現するとなると皆目検討がつきません。 このようなページをホームページやブログ上で 実現できるソフトがもし存在するなら、 ぜひ紹介して頂きたく、質問させて頂きました。 簡単すぎる説明で要領を得ず、理解の大部分を ご回答頂く方にお任せしてしまうのが大変心苦しいですが、 その豊富な知識でこの情報時代を悠然と渡り歩く ウェブマスターの皆々様、どうかお知恵をお貸しくださいm(_ _)m

  • 一つのウェブページに

    一つのウェブページに PHPやらPerlやjavaスクリプトやらが入ってる事ってあるのでしょうか? 私はHTMLの初心者ですが WEBページが何の言語で出来てるのかソースを見てもよくわからないのですが いろんなプログラミング言語が使われている事もあり得るのですか?

  • textデータをWebページに読込むJavaScript

    GoogleAdsenceでは、JavaScriptを組み込んだWebページから、別のファイルのデータを読込んで表示する仕組みになっていますが、これはどうしたら出来るのでしょう。 別にGoogleみたいにWebページを解析してデータを表示したいとか大それたことじゃなくて、自社のホームページに、最新情報をTEXTで1~2行表示しているのですが、しょっちゅうそれが変わります。そしてその文章を作る人がHTMLがわからないので、変更する時に私がWebページをいちいち更新しています。 できればその人がCGIフォームで最新情報を入力すれば、WebサーバーにData.txtみたいなファイルに内容が保存されて、それを表示するWebページの一部にJavaScriptでData.txtの内容を読込んで表示する、という感じにしたいのですが・・・私のいわんとすることわかりますでしょうか

  • Javaで何ができるのか

    HTMLではWEBページがつくることはわかるのですがJavaでは何ができるのでしょうか? Javaでif文や関数などの勉強をしましたがこれがどこにつながるのかがよくわかりませんでした。会社面接でもJavaで何がしたいのか?と問われると戸惑います。 Javaプログラミングでできているソフトウェア、仕組みについて書いてあるWEBページなどもあれば併せて教えていただけますか?

    • ベストアンサー
    • Java
このQ&Aのポイント
  • FAX210の修理に関する情報です。修理を出す場合の料金や修理の受付方法について詳しく解説します。
  • FAX210の修理にはどのようなトラブルがありますか?今までに経験したエラーや試したことなどを教えてください。
  • FAX210を使用している方への質問です。お使いの環境について教えてください。電話回線の種類は何ですか?
回答を見る

専門家に質問してみよう