2010-11-30 7 views
0

特定のビジネスケースの問題を解決するために、すべての言語を検討しています。完全に信頼できるJavaアプレットからExcelを自動化することは可能ですか?

基本的にユーザーがExcelファイルをローカルでブラウズできるようにする方法、Microsoft Excel COMオートメーションを使用して、セルの内容を読み込んで、この時点からいくつかの操作を実行する必要があります。

私はJavaの経験はありませんが、Silverlight 4.0を使用してこの種のことが「ほぼ可能」であることはわかっています。ここでは、C#を使用してSilverlightで自動化を開始する方法demonstatesコードの行です:

dynamic objExcel = AutomationFactory.CreateObject("Excel.Application"); 

問題は、Silverlightのが唯一の「マイドキュメント」からファイルを開き、あなたがアプリがいっぱいできるように、できることは何もないようだです任意のファイルを読み込むためのファイルシステムへのアクセス。 Javaがこの作業を実行できるかどうかを調べていますか?

私はそれを行う方法について大きな説明は必要ありません。主にJava開発者としてのあなたの経験が必要です - 原則として可能ですか。私はこのxlsファイルを、ユーザーが指定した任意の場所から開く必要があります。

本当に2つのこと:

  1. あなたは、信頼できるJavaアプレットを使用して任意のファイルを参照し、開くことができますか?開いているダイアログからファイルパスにアクセスできますか?
  2. JavaアプレットからMS Word/Excelを自動化できますか?

おかげ

答えて

0

..SilverlightはJavaがそのセキュリティ制限を破ることはできません

.. "マイドキュメント" からファイルを開きます。

エンドユーザーの便宜のため、Excelファイルを本当に編集したい場合は、保存してマイドキュメントに移動します。彼らがそれをすることができない場合、おそらく彼らはファイルを変更するべきではありません。

+0

私は何の制限も打ち破っていません。私は、私のユースケースを扱うことができるフレームワークを見ています。このフレームワークは、ローカルアプリケーションが持つ実行権限と同じ実行権限をブラウザが実行する以外は許可する必要があります。 –

関連する問題