我有一个使用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。
如何解决这个问题?
谢谢。
一个办法 - 安装MS Office(MS Excel中)
我知道这个线程是有点有点老,但我有同样的错误,我解决了这个问题(它在我的项目)。
在我的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或其他不必要的东西。
希望这会帮助别人。
你无需安装MS办公室 - 2010,添加引用 - > COM->“微软Office 12.0对象Libaray”
它为我工作。
在C#项目使用Excel正确的步骤是:
- 添加引用到Excel的Interop库(议会)
- 添加的Excel中
using
部分 - 现在用它在你的编码。
如果您有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