我有使用MS Excel文件读/写的网站。
我将相关的dll添加到网站的Bin文件夹中,它在我的本地主机上运行完美(我认为因为我在我的电脑上安装了MS Excel 2010)
但是当我将它上传到远程电脑并运行该网站时,它会抛出一个错误:
Bin文件夹中的无法加载文件或程序集'Microsoft.Office.Interop.Excel, Version = 14.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c'或 其中一个依赖项。定位程序集的清单定义 与装配参考不匹配。 (HRESULT的例外情况: 0x80131040)
文件是:
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
但同样的错误发生了。
如何解决此问题?
感谢。
答案 0 :(得分:2)
单向 - 安装MS Office(MS Excel)
答案 1 :(得分: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 \的文件,如果它不是foud,则返回错误。
您不必在服务器上安装办公室或其他不必要的东西。
希望这有助于某人。
答案 2 :(得分:0)
您无需安装MS Office- 2010, 添加参考 - &gt; COM-&GT; “Microsoft office 12.0 Object Libaray”
它适用于我。
答案 3 :(得分:0)
在C#Projects中使用Excel的正确程序是:
using
部分如果您的PC中安装了Office(Excel),则第一步将起作用。如果没有那么安装。然后添加对所需版本的Microsoft.Office.Interop.Excel
的引用。
一个。如果列表没有显示所需的版本,那么您可能有另一个Office安装Excel的愿景。通过The Way,你可以使用任何。
湾如果找不到Microsoft.Office.Interop
之类的内容,那么可能是未安装办公室,或者您拥有Office 2013或更高版本。对于更高版本,您可以通过进入添加引用窗口的 COM 选项卡添加程序集并添加Microsoft Excel {version-no} Object Library
。这将添加相同的内容。
℃。如果您在参考文献中已经使用黄色三角形标记Microsoft.Office.Interop...
,请先将其删除。
之后第二步将完全奏效:using Excel=Microsoft.Office.Interop.Excel;
最后,作为第三步,您可以按Excel.Application xlApp = new Excel.Application();
创建Excel对象。