无法加载文件或程序集“的Microsoft.Office.Interop.Excel,版本= 14.

2019-07-18 17:20发布

我有一个使用MS Excel文件的读/写的网站。

我添加相关的DLL的该网站的Bin文件夹,它完美的作品我的本地主机上(我想bacause我已经在我的电脑上安装MS Excel 2010中)

但是,当我上传到远程计算机上并运行的网站,它抛出一个错误:

无法加载文件或程序集“的Microsoft.Office.Interop.Excel,版本= 14.0.0.0,文化=中性公钥= 71e9bce111e9429c”或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (从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:主互操作程序集可再发行组件”, http://www.microsoft.com/en-us/download/details.aspx?id=3508

但同样的错误ocurrs。

如何解决这个问题?

谢谢。

Answer 1:

一个办法 - 安装MS Office(MS Excel中)



Answer 2:

我知道这个线程是有点有点老,但我有同样的错误,我解决了这个问题(它在我的项目)。

在我的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 \装配\,如果有,如果它不能foud,返回错误。

你不必给你的服务器上安装Office或其他不必要的东西。

希望这会帮助别人。



Answer 3:

你无需安装MS办公室 - 2010,添加引用 - > COM->“微软Office 12.0对象Libaray”

它为我工作。



Answer 4:

在C#项目使用Excel正确的步骤是:

  1. 添加引用到Excel的Interop库(议会)
  2. 添加的Excel中using部分
  3. 现在用它在你的编码。


如果您有Office(Excel)中在您的电脑上安装的第一步工作。 如果没有,那么安装。 然后添加引用Microsoft.Office.Interop.Excel你所需要的版本。

一个。 如果列表不显示的欲望版本,那么你可能必须安装Office与Excel的另一个愿景。 顺便说一句,你可以使用任何。

湾 如果你没有找到像什么Microsoft.Office.Interop则可办公室未安装或者您有Office 2013年或更高版本。 对于更高的版本,你可以通过进入的附加参考窗口COM选项卡中添加组件,并添加Microsoft Excel {version-no} Object Library 。 这将增加相同。

C。 如果你已经有Microsoft.Office.Interop...在黄三角标记参考文献,然后先删除它。



该第二步骤之后将完全工作: using Excel=Microsoft.Office.Interop.Excel;



最后的第三个步骤,你可以通过创建Excel对象Excel.Application xlApp = new Excel.Application();



文章来源: Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=14.0.0.0