2

邪魔にならない小さな領域で Excel オートメーションを使用するプログラムを作成すると、次のようになります。

Excel が必要な場合、アプリケーションは失敗しますか

または、アプリケーションの起動に失敗しますか?


アップデート

同じ質問をさせてください。

アプリケーションは次までに使用できますか

  • Excel を必要とする機能を使用したことがないユーザーの 99.9%

  • Excel がインストールされていないため、0% のユーザー。

同じ質問を別の方法で尋ねてみましょう。

COM 相互運用 DLL を参照するアプリケーションは初期化に失敗しますか?


同じ質問を別の方法で尋ねてみましょう。

Excel を使用せず、COM 相互運用 DLL を参照するアプリケーションは起動に失敗しますか?


同じ質問を別の方法で尋ねてみましょう。

アプリケーションが Office Primary Interop DLL に依存している場合、Excel がインストールされていない場合、Excel を使用しないアプリケーションは使用できますか?


同じ質問を別の方法で尋ねてみましょう。

アプリケーションで Excel を使用しない場合、ユーザーは Excel をインストールする必要がありますか?

4

5 に答える 5

4

私はExcel自動化を使用するアプリを持っていますが、ロード時ではなく実行時に失敗すると断言できます。実際、インストールされているかどうかを確認し、見つかった場合にのみ[Excelにデータを表示]ボタンを表示します(ただし、PIAはすべてのインストールに展開されます)。

于 2008-12-31T16:06:29.083 に答える
4

自動化ライブラリを呼び出そうとするまでコードは適切に実行され、その時点で例外が生成されます。

于 2008-12-31T15:47:16.970 に答える
3

相互運用機能アセンブリは、クライアント システムで利用可能な COM コンポーネントなしでロードできるはずなので、実行時に失敗すると思います。

更新: ランタイムは、必要なときに意味する必要があります!

于 2008-12-31T14:50:41.997 に答える
3

Office を自動化する場合は、Office が必要です。

そうは言っても、質問を次のようにひねると、答えは変わります。クライアントに Excel がなくても Excel スプレッドシートを作成できますか?

これを行うための多くのサードパーティ コントロールがあります。MS SpreadML XML 仕様 ( http://msdn.microsoft.com/en-us/library/aa140066(office.10).aspx )に直接書き込むか、サードパーティ ライブラリを使用できます ( http:// www.carlosag.net/Tools/ExcelXmlWriter/ )。

于 2008-12-31T14:50:57.783 に答える
1

Win32 で COM を使用すると、必要なときに失敗します。

于 2008-12-31T14:52:27.563 に答える