使用Office Interop导出Excel工作表时出现问题

时间:2018-09-27 13:44:01

标签: c# asp.net excel office-interop excel-2013

我有一个页面,该页面将数据导出到带有图形的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”。没有其他键(如下面的屏幕截图所示)

Screenshot

我已经在本地IIS上尝试过该代码,并且工作正常。

MS Office 2013已安装在服务器上。早先安装了MS Office 2010,但我升级到了2013。

请帮助。

0 个答案:

没有答案