C#导出excel引发COMException (0x80040154)异常

最近在维护一个测试软件,导出excel时发生System.Runtime.InteropServices.COMException (0x80040154)异常,判断应该是COM调用出现问题。

尝试了以下两种方法:

(1)使用regsvr32  dll路径 命令注册组件,弹出找不到入口点 DllRegisterServer点错误对话框,失败。

(2)安装WPS,问题解决,异常也没有弹出。

结论:

如果程序调用office或wps的相关组件,而客户机上没有安装office或wps 的办公软件,很可能出现COM组件引用失败的情况,可以采用一些第三方库如spire.office或NPOI库来脱离office的依赖。