• 締切済み

javaとword,excelの連携について

はじめまして。 javaを勉強中のst33と申します。 今、javaからwordやexcelを起動させて、wordやexcel で作成したファイル名をjavaで取得したいと考えて いるのですが、その実現方法がわからず困ってます。 javaからwordやexcelを起動させる事は、getRuntimeで 出来たのですが、ファイル名が取得できません。 実現方法について、御経験のある方がおりましたら 是非、教えてください。 何か良いツールもあれば教えてください。 宜しく御願い致します。

  • st33
  • お礼率43% (19/44)
  • Java
  • 回答数4
  • ありがとう数1

みんなの回答

  • watapen
  • ベストアンサー率10% (5/48)
回答No.4

作成したファイルが存在するディレクトリがわかっていれば そこのディレクトリにあるファイルをFile[]でとってくればなんとかなるかもしれません。 Javaから起動されたWordで作成されたファイル名をJavaに返すという方法の質問であればちょっとわかりません。 どうもすみません。

  • watapen
  • ベストアンサー率10% (5/48)
回答No.3

ファイル名がきまっているのであれば Fileクラスを用いればとれるのではないのでしょうか?

st33
質問者

補足

ファイル名は、任意につけれるようにしたいのですが、 難しいでしょうか? wordが作成されたファイル名を戻り値としてjavaアプリに返してくれると有難いのですが・・・

  • watapen
  • ベストアンサー率10% (5/48)
回答No.2

処理3は自動で行うのですか? 人がファイル名を決めるのではないのですか? もしくはあらかじめ決まっているとか。

st33
質問者

補足

処理3は、人が~.doc又は~.xlsを手動でつくります。 そして、wordが終了したら、終了と同時に作成したファイル名をjavaアプリのテキストフィールドに表示させたいのですが・・・ 説明不足で申し訳ありませんです。 どうぞ宜しく御願い致します。

  • watapen
  • ベストアンサー率10% (5/48)
回答No.1

ファイル名を取得するのであれば wordやexcelを起動する必要はないのではないでしょうか? それとも私は質問の意図を勘違いしているのでしょうか??

st33
質問者

補足

取得したいファイル名は、その起動されたwordやexcelで作成されたファイルの名前です。 以下のような事を実現したいのですが・・・ 1javaアプリ起動→2javaアプリがwordを起動→3wordでtest.docを作成、保存、word終了→4javaアプリがファイル名(test.doc)取得→ こんな流れです。 宜しく御願いします。

関連するQ&A

  • Word/Excelファイルのユーザー名一括変更について

    Word/Excelで作成した複数のファイルのユーザー名を、一括して変更する方法、またはツールがありましたらご教示ください。

  • Javaとエクセルを連携させる

    Sample1.java  ドライバ名にMicrosoft Excel Driver;createと指定しましたが 実行時に、 java.sql.SQLException: No suitable driver found for Microsoft Excel Driver;creat e=true at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at Sample1.main(Sample1.java:14) ドライバが適切でないというエラーが出てしまいました。 エクセルのDBはSQL文では扱えないのでしょうか? コードは以下の通りです。 import java.sql.*; public class Sample1 { public static void main(String args[]) { try{ //接続の準備 String url = "Microsoft Excel Driver;create=true"; String usr = ""; String pw = ""; //データベースへの接続 Connection cn = DriverManager.getConnection(url, usr, pw); //問い合わせの準備 DatabaseMetaData dm = cn.getMetaData(); ResultSet tb = dm.getTables(null, null, "車表", null); Statement st = cn.createStatement(); String qry1 = "CREATE TABLE 車表(番号 int, 名前 varchar(50))"; String[] qry2 = {"INSERT INTO 車表 VALUES (2, '乗用車')", "INSERT INTO 車表 VALUES (3, 'オープンカー')", "INSERT INTO 車表 VALUES (4, 'トラック')"}; String qry3 = "SELECT * FROM 車表"; if(!tb.next()){ st.executeUpdate(qry1); for(int i=0; i<qry2.length; i++){ st.executeUpdate(qry2[i]); } } //問い合わせ ResultSet rs = st.executeQuery(qry3); //データの取得 ResultSetMetaData rm = rs.getMetaData(); int cnum = rm.getColumnCount(); while(rs.next()){ for(int i=1; i<=cnum; i++){ System.out.print(rm.getColumnName(i) + ":"+ rs.getObject(i) + " "); } System.out.println(""); } //接続のクローズ rs.close(); st.close(); cn.close(); } catch(Exception e){ e.printStackTrace(); } } }

  • ExcelやWordの作成者名

    よろしくお願いします。 フォルダ内のExcelやWordファイル上に マウスカーソルをかざすと作成者名(など)が表示されます。 ファイル作成後、作成者名を変更する方法はありますか。 どうぞ宜しくお願いいたします。

  • ワード、エクセルの機能で

    いつもお世話になっています。 初歩的な質問かもしれませんが教えて下さい。ワード、エクセルを開くと、以前に作成した文書のファイル名が表示されるのですが、これを消す方法はありませんか?

  • Excel、Wordについて

    Excel、Wordについて 学生時代にMOS2003Word、Excelを取得したのですが、就職後ほぼ使う機会がなく使用方法を忘れてしまったため、これからの転職活動に向け改めて勉強をしようと思っております。 そこで「速攻!パソコン講座エクセル2002&2003対応』を買い勉強しているのですが、一般ユーザー向けの内容になりますので、実際の仕事で使える参考書がないかと模索しています。 上記の教材は使用方法を簡単に説明しているだけなので、できれば使用方法+問題形式(こんな使い方が業務では多い)など自分の頭で考えて勉強できる教材がほしいのですが、Word、Excelでオススメの教材はありますでしょうか?

  • Windows ExcelとWordについて

    WindowsXPホームエディションを使用しています。 先日パソコンが起動しなくなり、CDを入れて最初からインストールし直しました。 快調に起動するようにはなりましたが、何故かExcelとWordがプログラムに入っていません。 他のパソコンで作成したWordのファイルをコピーすると、ワードパッドというファイルになってしまいます。 付属のアプリケーションCDは全てインストールしてみましたがダメでした。 ExcelとWordが使えないと非常に不便で困っています。 解決方法があれば教えていただきたいです。

  • ワードやエクセル ファイルの作成者名

    自分が作成したワードやエクセルのファイルのプロパティの概要に作成者名が出ます。 これは,どこに書き込まれたものが出るのですか。 ハードディスクを交換して再インストール(工場出荷時状態に)しました。 セットアップのときに以前とは違った使用者名,コンピュータ名にしたのですが, ワードやエクセルのファイルのプロパティの概要の作成者名には, ハードディスク交換前の使用者名が出ます。 今,出る名前は,どこにも使っていないのです。 システムのプロパティでも確かめました。 ワードやエクセルのファイルも新規のものです。 windowsXP  office2003

  • javaからexcelのパスワード設定をする

    はじめまして。 いま、javaでエクセルファイル(読み取りパスワード設定)を作成する宿題を考えています。 条件は、アプリケーション動作はLinuxOS上で動作するものとし、WindowsOLEは利用できないという難題です。 poi等のフリーで実現したいのですが、有料ライブラリでも一時的にかかる費用ならばしょうがないと割り切っています。 今調べたエクセルを扱うJAVAのライブリは次のとおりの状況ですが、手詰まりの状況になってきました。WindowsのVBScriptでは実現できたのですが、Linuxサーバというのが味噌らしく・・ POI:NG JEXCEL:NG JXCELL:NG どなたかお知恵をかしていただけないでしょうか

  • javaで数字の有効桁数を取得したい

    javaで数字の有効桁数を取得する関数を作成しようと思っています。 具体的には、 「12」なら2。 「12.4」なら3。 「12.345」なら5。 「0.0023」なら2。 「0.2035」なら4。 「3.00」なら3。 という感じで取得したいのですが、これを実現する方法、もしくはメソッド等ありましたら 教えて下さい。よろしくお願いします。

    • ベストアンサー
    • Java
  • WORDやEXCELファイルが開かないときがあります。

    WORDやEXCELのファイルをダブルクリックして開いたときに、WORDやEXCELだけが起動してファイルが開かないときがよくあります。(添付データのような状態になります。) ※一発で開くときもあります。ファイルメニューなどから開けば問題なく開けるので、手間を除けば問題ないのですが・・・。 バージョンはWORD、EXCELともに2000です。対策方法があれば教えてください。

専門家に質問してみよう