运行在Windows Server上使用Excel的ASP.NET应用程序

我已经开发了一个asp.net应用程序,使用我的本地机器上的microsoft office interop excel,一切运行良好,一个excel文件被构build。

当我在我的服务器上部署应用程序并运行它时,出现以下exception:

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) 

我已经做了一些关于论坛的研究,我知道这可能是因为在服务器上缺less了excel,但是我无法find一个合适的解决scheme,知道在服务器上安装excel是不可能的。 同时也知道我想保持互操作作为我的图书馆。

有没有人有办法解决吗?

首先,你试图做的是什么,不要在ASP.NET中使用Excel(或任何Office)互操作。 Microsoft 强烈反对 ,因为它可能无法按预期工作。

没有“客户端应用程序”Excel,有很多可能性,例如EPPlus 。

其次,代码的问题是缺less安装的Office或错误的Office版本(也考虑32或64位平台版本)。