【发布时间】:2016-03-29 10:48:54
【问题描述】:
我有 Visual Studio 2015,我的应用程序适用于 .NET Framework 4.0。
我安装了 Microsoft Office Home&Buissness 2016 并尝试使用以下代码创建一个实例:
Microsoft.Office.Interop.Excel.Application excelAppTemplate = new Microsoft.Office.Interop.Excel.Application();
但我收到此错误:
无法将“System.__ComObject”类型的 COM 对象转换为接口类型“Microsoft.Office.Interop.Excel.Application”。此操作失败,因为 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:未注册接口(来自 HRESULT 的异常:0x80040155)。
我引用的是 Microsoft.Office.Interop.Excel 15.0.0.0。 在寻找答案时,我看到了删除此注册表项的解决方案:
HKEY_CLASSES_ROOT\TypeLib{00020813-0000-0000-C000-000000000046}
但我有 1.9 而不是以前的版本,如 1.8 或 1.7,只有 1.9。 Office 2016 有新版本吗?
【问题讨论】:
标签: c#