数据导出到EXCEL时的问题

时间:2022-06-21 09:38:33
 Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
报错
无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel.Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))。
办公室里别人机子就可以运行

9 个解决方案

#1


是不是没装插件的缘故?

#2


引用 1 楼  的回复:
是不是没装插件的缘故?


需要什么插件,求指点啊

#3


应该是引用的Microsoft.Office.Interop.Excel.Application有问题吧。
以前用过的一个导出

#4


你把office 删掉,在重装

#5


引用 3 楼  的回复:
应该是引用的Microsoft.Office.Interop.Excel.Application有问题吧。
以前用过的一个导出

我之前也试过这种方法,但是还是会报错。

#6


引用 4 楼  的回复:
你把office 删掉,在重装


额,是OFFICE的问题么,好吧,我试下。

#7


貌似有两个dll需要引用吧
Interop.Microsoft.Office.Core.dll
Microsoft.Office.Interop.Excel.dll

#8


引用 7 楼  的回复:
貌似有两个dll需要引用吧
Interop.Microsoft.Office.Core.dll
Microsoft.Office.Interop.Excel.dll

是有两个引用,一个是OFFICE的,一个是EXCEL的,这两个都添加了

#9


引用 3 楼  的回复:
应该是引用的Microsoft.Office.Interop.Excel.Application有问题吧。
以前用过的一个导出

错误 5 无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。

#1


是不是没装插件的缘故?

#2


引用 1 楼  的回复:
是不是没装插件的缘故?


需要什么插件,求指点啊

#3


应该是引用的Microsoft.Office.Interop.Excel.Application有问题吧。
以前用过的一个导出

#4


你把office 删掉,在重装

#5


引用 3 楼  的回复:
应该是引用的Microsoft.Office.Interop.Excel.Application有问题吧。
以前用过的一个导出

我之前也试过这种方法,但是还是会报错。

#6


引用 4 楼  的回复:
你把office 删掉,在重装


额,是OFFICE的问题么,好吧,我试下。

#7


貌似有两个dll需要引用吧
Interop.Microsoft.Office.Core.dll
Microsoft.Office.Interop.Excel.dll

#8


引用 7 楼  的回复:
貌似有两个dll需要引用吧
Interop.Microsoft.Office.Core.dll
Microsoft.Office.Interop.Excel.dll

是有两个引用,一个是OFFICE的,一个是EXCEL的,这两个都添加了

#9


引用 3 楼  的回复:
应该是引用的Microsoft.Office.Interop.Excel.Application有问题吧。
以前用过的一个导出

错误 5 无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。