HRESULT:0x80040154(REGDB_E_CLASSNOTREG),错误,我的网站在蔚蓝的云上

时间:2018-06-19 19:53:22

标签: c# .net azure interop excel-interop

当我使用来自网站网址的互操作通过c#代码编写excel文件时,就会出现此错误。在本地计算机上运行良好。在将我的网站发布到Azure云基础服务器之后。它不适用于网站网址。

如果必须在Azure上安装MS Excel,我该怎么做。

如果还有其他解决方法,请指导我。

1 个答案:

答案 0 :(得分:2)

E_CLASSNOTREG是“未注册课程”。您可能正在使用Office Interop程序集,这需要安装适当版本的Office。

  

如果必须在Azure上安装MS Excel,我该怎么做。

据我所知,您无法为Azure网站安装它们。您将需要使用Azure虚拟机来安装Office并获得适当的许可。从授权的角度来看,我不确定使用Office服务器端在技术上是否“正确”。

要考虑的另一种选择是使用Open XML SDK,它不依赖于已安装的Excel,但可能更难使用。还有许多其他的第三方库可供选择。