我有一个页面,该页面将数据导出到带有图形的3个不同工作表(ASP.net C#)中的excel工作簿中。该页面在我的开发机器上运行正常,但是当我在服务器上运行此页面时,它给了我以下错误:
无法将类型为“ Microsoft.Office.Interop.Excel.ApplicationClass”的COM对象转换为接口类型为“ Microsoft.Office.Interop.Excel._Application”。此操作失败,因为对IID为“ {000208D5-0000-0000-C000-000000000046}”的接口的COM组件上的QueryInterface调用由于以下错误而失败:加载类型库/ DLL出错。 (来自HRESULT的异常:0x80029C4A(TYPE_E_CANTLOADLIBRARY))。
我尝试了在网上找到的几乎所有内容,但都没有运气。 我在stackoverflow上看到了同样的问题,有人建议从注册表编辑器中删除密钥:
开始->运行->注册表编辑-> HKEY_CLASSES_ROOT-> TypeLib-> {00020813-0000-0000-C000-000000000046} -> 1.8 / 1.7(删除)
但是在我的情况下,注册表编辑器中只有1个键“ 1.8”。没有其他键(如下面的屏幕截图所示)
我已经在本地IIS上尝试过该代码,并且工作正常。
MS Office 2013已安装在服务器上。早先安装了MS Office 2010,但我升级到了2013。
请帮助。