我已经在azure上部署了我的应用程序作为webjob。应用程序使用Microsoft.Office.Interop.Excel.dll和Offcie.dll将平面文件转换为excel文件。我知道Azure在上面没有办公室,它正在抛出错误
"Error Retrieving the COM class factory for component with CLSID {XXXX} failed due to the following error: 80040154. Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))".
是否有在Azure应用程序服务中注册COM类的?这个问题在Azure中存在了8-10年,在这几年里,微软有没有针对这个问题提出任何解决方案或替代方案?
我不想使用其他开源/Openxml,因为我必须重写整个应用程序。
发布于 2021-01-28 14:25:48
使用Microsoft.Office.Interop.Excel.dll
依赖于服务器来安装办公软件。
据我所知,azure应用程序服务目前不受支持,无法注册COM类。
如果您确实不想使用第三方库,比如Openxml,那么您只能选择虚拟机、安装office并使用它。
相关帖子:
HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG), error, my website is on azure cloud
https://stackoverflow.com/questions/65924994
复制相似问题