无法加载文件或程序集'Microsoft.Office.Interop.Excel,Version = 14.0.0.0

时间:2013-01-25 17:36:51

标签: asp.net excel iis dll

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

我将相关的dll添加到网站的Bin文件夹中,它在我的本地主机上运行完美(我认为因为我在我的电脑上安装了MS Excel 2010)

但是当我将它上传到远程电脑并运行该网站时,它会抛出一个错误:

  

无法加载文件或程序集'Microsoft.Office.Interop.Excel,   Version = 14.0.0.0,Culture = neutral,PublicKeyToken = 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:Primary Interop Assemblies Redistributable”, http://www.microsoft.com/en-us/download/details.aspx?id=3508

但同样的错误发生了。

如何解决此问题?

感谢。

4 个答案:

答案 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的正确程序是:

  1. 添加对Excel Interop Library(程序集)的引用
  2. using部分
  3. 中添加Excel
  4. 现在在编码中使用它。
  5. 如果您的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对象。