1

我在 Azure 上上传了一个应用程序。此应用程序允许用户将 excel 文件上传到底层数据库。

应用程序的上传 excel 部分使用 Microsoft 互操作性和代码的 excel COM 组件。

但是,上传excel文件时出现错误

由于以下错误,检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。

请问在 Windows Azure 上托管应用程序时我能做些什么来解决这个问题

4

2 回答 2

0

你能检查一下这里提到的任何解决方案 - Retrieving the COM class factory for component failed工作吗?

很可能您需要创建此文件夹 - C:\Windows\SysWOW64\config\systemprofile\Desktop 并且一切正常。

于 2013-10-09T12:45:39.020 回答
0

这是因为 Excel 未安装在您的 Web 角色/工作者角色/网站/虚拟机上。使您的代码工作的唯一方法是在您的 Web 角色/工作者角色/虚拟机上安装 Excel,但这是您不应该做的事情(阅读 KB)。

考虑使用 OpenXML 处理 Excel 文件: http://nuget.org/packages?q= openxml

于 2012-12-13T09:27:55.580 回答