Java内から、このstackoverflow questionで説明されている方法を使用して、デフォルトのファイルハンドラー(この場合はMS Excel、:-))でExcelファイルを開いています:
Desktop dt = Desktop.getDesktop();
dt.open(new File(filename));
ただし、Excel プログラムにはフォーカスがありません。そうする簡単な方法はありますか?
編集: C# には関連する stackoverflow の質問がありますが、同様の Java メソッドは見つかりませんでした。
編集 2: 簡単なテストをいくつか行ったところ、Excel のインスタンスが実行されていないときはいつでも Excel が起動してフォーカスを取得することがわかりました。Excel が最小化されていない状態で既に開いている場合、アプリケーションはフォーカスを取得しません。代わりに Excel ウィンドウが最小化されている場合、上記のコードはウィンドウの最大化をトリガーし、Excel がフォーカスを取得します (またはその逆 :-) )。