2016-06-22 3 views
2

Excel 2010 Interop 64ビット(Microsoft.Office.Interop.Excel.dll)でasp.netを使用しているWebサイトがあります。Microsoft Excel interop(64ビット)を初期化するときのエラー

Windows Server 64ビットにコードを導入しました。コマンドを使用することにより

xelApp = new Microsoft.Office.Interop.Excel.Application(); 

私はこの自分のサーバー上のエラーがない参照してください。 は、しかし、時には他のコンピュータ(同じドメイン)、(常にではない)から、私はエラーを得た:

System.Runtime.InteropServices.COMException (0x8000401A): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 8000401a. 

私はこの問題を解決できますか?

Office 2010 64ビットをサーバー64ビットにインストールすると、DCOM構成でExcelが表示されません。

お知らせください。

ありがとうございました。

+0

サイトがx64ビットとして処理されているかどうかを確認しましたか?また、IISプロセスをチェックしてください。あなたのアプリは64bitシステム上で32bitプロセスで動作することができます。その場合、x64bit interopはcorectlyでは動作しません。 –

+0

こんにちはLukasz Makowej、私はあなたの提案として構築しようとします。手伝ってくれてありがとう。 – user3011414

+0

また、x32bit Officeと一緒にx32bit interopを試すことができます;) –

答えて

0

folowingを確認してください:

  1. は、Microsoft Officeがサーバーにインストールされていますか?そうでない場合は、MS Officeをインストールすることができます。この機能は動作するはずです。
  2. あなたはMS Officeをインストールしたくない場合は、ClosedXMLある同様のツール、使用することができます - 1https://closedxml.codeplex.com/

を私はClosedXMLと相互運用Excelを交換することをお勧めします。

+0

あなたのシェアに感謝します。 1.私が言ったように、私はサーバーにオフィス64ビットをインストールしました。 2.私のプロジェクトでは、別のツールに変更するのは難しいので、多くのコードを変更する必要があります。数ヶ月かかります。 – user3011414

0

そのエラーコードが原因による不正なユーザ名、パスワードに不十分privelageまたはのようなセキュリティ上の問題が原因で発生します。

+0

この問題を解決するにはどうすればよいですか? – user3011414

関連する問題