0

デスクトップ Office アプリケーション内で実行しているときに、VSTO アドインと JS/HTML ベースのタスク ペイン アプリを相互に通信させることはできますか?

目標は、VSTO を使用して、x プラットフォームの Office API にまだ存在しない (または存在しない) 機能を橋渡しすることです。

4

2 に答える 2

1

Evgene が述べたように、これにはすぐに使用できる機能はありません (ただし、このトピックは確かに社内の議論で取り上げられているため、シナリオ、特に VSTO のみをどのように処理するかについて非常に興味があります。 -デスクトップケース)。

これを今すぐ試してみたい場合は、少し独創的な解決策を考えればまだ可能です。VSTO と作業ウィンドウ アプリの間の通信バッファーとして使用する、名前付き範囲を含む非表示のシートがあるとします。

VSTO => JS 通信の場合: タスクペインで名前付き範囲のバインドを作成し、binding-data-changed イベントを使用して VSTO アドインからの受信メッセージをリッスンします。

JS => VSTO 通信の場合: JS にバインドにデータを設定させます (上記のように、名前付き範囲で作成されました)。VSTO 側では、データ変更イベントをリッスンし、受信範囲と名前付き範囲の範囲を交差させ、交差が null でない場合は、テキストをフェッチして受信メッセージを取得します。

このアプローチを試すことになった場合は、それがどのように行われたかをスレッドに投稿してください.

~ Michael Zlatkovsky (Office Extensibility チームの開発者)

于 2015-10-26T04:24:43.013 に答える
-2

VSTO ベースのアドインは、Windows およびデスクトップ クライアントでのみ実行できることを認める必要があります。このようなシナリオでは、他のプラットフォームをサポートできません。

とにかく、VSTO もメール アプリ (JS/HTML) も、そのままでは何も提供しません。

于 2015-10-25T19:44:00.560 に答える