4

MS Excel ファイルの読み取り/書き込みを使用する Web サイトがあります。

関連する dll をサイトの Bin フォルダーに追加したところ、ローカル ホストで完璧に動作しました (PC に MS Excel 2010 をインストールしたためだと思います)。

しかし、それをリモート PC にアップロードしてサイトを実行すると、エラーがスローされます。

ファイルまたはアセンブリ 'Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

Bin フォルダー内のファイルは次のとおりです。

Microsoft.Vbe.Interop.dll 
office.dll 
Microsoft.Office.Interop.Excel.dll 
Microsoft.Office.Interop.Excel.xml 
office.xml 

リモート PC にインストールした「Microsoft Office 2010: Primary Interop Assemblies Redistributable」、 http://www.microsoft.com/en-us/download/details.aspx? id=3508

しかし、同じエラーが発生します。

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

ありがとう。

4

4 に答える 4

2

一方向 - MS Office (MS Excel) をインストールする

于 2013-04-25T10:55:15.797 に答える
1

このスレッドが少し古いことは知っていますが、同じエラーが発生し、解決しました (私のプロジェクトでは機能します)。

私の web.config ファイルには、アセンブリが追加されていました。

<add assembly="office, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/>および他の多くのオフィス アセンブリ。

私が行ったことは、web.config ファイルからすべてのアセンブリを削除し、参照として dll を追加したことです。この場合は Microsoft.Office.Interop.Excel.dll です。

私は専門家ではなく、web.config ファイルが dll をプルしようとしていると大声で考えているだけです。C:\Windows\assembly\ からのファイルで、見つからない場合はエラーを返します。

サーバーにオフィスやその他の不要なものをインストールする必要はありません。

これが誰かを助けることを願っています。

于 2013-09-05T13:25:23.073 に答える
0

MS Office-2010 をインストールする必要はありません。[参照の追加] -> [COM] -> [Microsoft office 12.0 Object Libaray]

その作品は私のために働きます。

于 2015-11-18T05:02:36.840 に答える