2016-04-18 11 views
0

ファイルをMS Word形式で保存する文書管理システムがあります。私のアプリケーションでは、Wordでその文書を開くことができるようにしたいと考えています。マクロを実行するパラメータを使用してJava FXからMicrosoft Wordを起動する方法

私はWordでコンテンツ管理システムからのファイルシステムへのアクセスをすべて処理したいと考えています。私がする必要があるのは、次のとおりです。

1)テンプレートに基づいて新しい文書を作成し、解析して特定のフィールドに配置できる情報を提供します。

私は次のように私はこれを行うことができます参照してください。ここ

Runtime.getRuntime().exec("C:/Program Files (x86)/Microsoft Office/Office15/winword.exe /ttemplate_name"); 

私の仮定は、テンプレートをローカルドライブにインストールされていることです。しかし、私はいくつかのデータを提供して、フィールドをあらかじめ準備しておき、それをどうすればいいのか分かりません。

2)コンテンツ管理システムから直接ドキュメントを開くためにマクロを実行したいと考えています。私は次のように私はマクロを実行することができると思う:それはそれを取得し、それを開くことができるように

Runtime.getRuntime().exec("C:/Program Files (x86)/Microsoft Office/Office15/winword.exe /mmacro_name"); 

ただし、この場合には、私はコンテンツ管理システムからドキュメントIDを提供する必要があります。

私は単語の追加データを提供するためにどのスイッチやパラメータを使用できるのですか?

ありがとうございます!

答えて

0

Wordには、ドキュメントを開いたり作成したりするときに、引数やデータを渡すコマンドライン機能はありません。

マクロコードが利用可能であれば、のXMLファイルなどのどこかに格納されたデータを読み取ることができます。しかし、ファイルパスはハードコーディングされているか、既知の場所(パス)から導出可能である必要があります。

ドキュメント(またはドキュメントに添付されているテンプレート)でマクロを呼び出す必要はありません。マクロの名前がAutoNewまたはAutoOpenの場合は、ドキュメントがテンプレートから作成されたとき、またはドキュメントが開かれたときに自動的に実行されます。

+0

実行中のインスタンスにwordから接続してパラメータを渡す方法はありますか? –

関連する問題