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

HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG), error, my website is on azure cloud

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

上运行

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

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

E_CLASSNOTREG 是 "Class not registered"。您可能正在使用 Office 互操作程序集,这需要安装适当版本的 Office。

If i have to install MS Excel on Azure, how can i do that.

据我所知,您不能为 Azure 网站安装它们。您需要使用 Azure 虚拟机来安装 office 并获得适当的许可。从许可的角度来看,我也不确定在技术上 "correct" 使用 Office 服务器端是否合适。

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