0

具体的には、COMコンポーネントMicrosoft.Office.Interop.Excel.dllを参照しています。

クライアントのコンピューターにExcelがインストールされていない場合、.netアプリケーションが実行されるのでしょうか、それともdllにアクセスしようとした瞬間にクラッシュするのでしょうか。

また、このdllのコピーを.netアプリケーションと一緒に展開することで、考えられる制限を回避することはできますか?(そうすることが合法であると仮定します。)

4

1 に答える 1

4

Excel COMラッパーを使用していて、その中の関数のいずれかを呼び出す場合は、そのコンピューターにExcelがインストールされている必要があります。相互運用機能DLLは、Officeによって公開されているCOMサーバーを呼び出すだけです。実際、これをテストすると、タスクマネージャーにEXCEL.EXEプロセスが表示されます。

つまり、相互運用機能を機能させるには、Excelをインストールする必要があります。

于 2013-02-06T13:10:41.397 に答える