我从HRESULT获得了[UNKNOWN]异常:0x800A03EC - 运行Office 2003的Windows Server 2008中此行的错误:
excelApp.Workbooks.Open(path, 0, false, 5, "", "", false,
Excel.XlPlatform.xlWindows, "",true, false, 0, true);
我运行了多个生成excel报告的应用程序。他们中的大多数使用
Excel._Application excelApp = new Excel.Application();
除了一个
的应用程序外,所有这些应用程序都失败了ApplicationClass excelApp=new ApplicationClass();
因此,我更新了第一个失败的应用程序以使用ApplicationClass
而不是Excel.Application
。这解决了问题,我在应用程序上不再出现0x800A03EC
错误。
但令我惊讶的是,所有其他失败的应用程序都不再出现此错误。没有对服务器进行任何其他更改。我甚至恢复了我在第一个应用程序上所做的更改,即使它运行正常也没有错误。
有没有人遇到过这个问题?我看到该服务器在组件服务中的DCOM Config下没有Microsoft Excel。这有点关联吗?