初始化Microsoft Excel互操作(64位)时出错

时间:2016-06-22 04:27:35

标签: c# excel-2010

我有一个使用asp.net和Excel 2010 Interop 64位(Microsoft.Office.Interop.Excel.dll)的网站。

我将代码部署到Windows Server 64位。

使用命令:

xelApp = new Microsoft.Office.Interop.Excel.Application();

我发现这台服务器上没有错误。 但是从其他计算机(同一个域),有时(并非总是),我得到了错误:

System.Runtime.InteropServices.COMException (0x8000401A): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 8000401a.

我该如何解决这个问题?

通过将Office 2010 64位安装到服务器64位,我无法在DCOM配置中看到Excel。

请告知。

感谢。

2 个答案:

答案 0 :(得分:0)

检查以下内容:

  1. 服务器上是否安装了Microsoft Office?如果没有,您可以安装MS Office,此功能应该正常工作。
  2. 如果您不想安装MS Office,可以使用类似的工具,即ClosedXML - 1 https://closedxml.codeplex.com/
  3. 我建议使用ClosedXML替换Interop Excel。

答案 1 :(得分:0)

由于 privelage 等安全问题,由于用户名,密码错误而导致出现错误代码。