1

Excelを対象としたVSTOプロジェクトがあります。また、C#で記述されたWinFormアプリケーションもあります。これはすべて、.Net Framework4およびVS2010を使用してC#でプログラムされています。

私の問題は、最初にExcelを開かなくても、このVSTOアプリケーションを呼び出せるようにしたいということです。そこで、WinFormアプリのボタンをクリックすると、Excelが起動してVSTOが呼び出され、データベースから読み取られ、Excelシートにいくつかの値が入力されます。

これを行う公式の方法はありますか、そうでない場合は、少なくとも回避策はありますか?

4

1 に答える 1

2

それはとても簡単です:

  1. 詳細については、GetObjectメソッドなどを使用して自動化を使用してExcelを呼び出します。私が覚えているように、オブジェクト名はExcel.Applicationになります。この「GetObject」メソッドは、Excelの新しいインスタンスを実行するか(表示されない場合もあります)、既存のインスタンスへの参照を返します。
  2. Application.COMAddInsを介して、またはWCFなどの他の方法を使用してアドオンを呼び出します。通信技術の選択はあなた次第です。
于 2012-11-17T05:51:16.770 に答える