繁体   English   中英

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

[英]Error when initializing Microsoft Excel interop (64-bit)

我有一个使用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。

请指教。

谢谢。

检查以下各项:

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

我建议用ClosedXML替换Interop Excel。

由于权限不足等安全性问题或用户名,密码错误而导致发生该错误代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM