1

Azure にアプリケーションをアップロードしました。このアプリケーションを使用すると、ユーザーは Excel ファイルを基になるデータベースにアップロードできます。

アプリケーションのアップロード Excel 部分は、Microsoft の相互運用性とコード用の Excel COM コンポーネントを使用します。

ただし、Excelファイルをアップロードするとエラーが発生します

次のエラーが原因で、CLSID {00024500-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。

Windows Azure でアプリケーションをホストする場合、これを解決するにはどうすればよいですか?

4

2 に答える 2

0

これは、Web ロール/ワーカー ロール/Web サイト/仮想マシンに Excel がインストールされていないためです。コードを機能させる唯一の方法は、Web ロール/ワーカー ロール/仮想マシンに Excel をインストールすることですが、これは行うべきではありません ( KB を読んでください)。

OpenXML を使用して Excel ファイルを操作することを検討してください: http://nuget.org/packages?q=openxml

于 2012-12-13T09:27:55.580 に答える
0

Can you check if any of the solutions mentioned here - Retrieving the COM class factory for component failed work?

Most probably you need to create this folder - C:\Windows\SysWOW64\config\systemprofile\Desktop and things should work fine.

于 2013-10-09T12:45:39.020 に答える