Unable to cast COM object of type ‘Microsoft.Office.Interop.Excel.ApplicationClass’ to interface type ‘Microsoft.Office.Interop.Excel._Application’



    C#操作Excel,运行时就遇到如下错误:

    Unable to cast COM object of type 'Microsoft.Office.Interop.Excel.ApplicationClass' to interface type 'Microsoft.Office.Interop.Excel._Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{000208D5-0000-0000-C000-000000000046}' failed due to the following error:  could not be found. (Exception from HRESULT: 0x80030002 (STG_E_FILENOTFOUND)).



    查找了一圈没找到合适的解决方案,暂时把已有的记录一下

    1. 基本上其他人碰到类似问题,都是因为Office库版本和目前Office版本不匹配,或是重新安装了其他版本的Office后,注册表信息有残留
    2. 处理方法是:重新安装与初始开发相同版本的Office,或使用Office的修复功能进行修复,或删除相关的注册表键值

    如有朋友知道其他的解决办法,敬请告知一下,先谢过!



    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《Unable to cast COM object of type ‘Microsoft.Office.Interop.Excel.ApplicationClass’ to interface type ‘Microsoft.Office.Interop.Excel._Application’
    标签:
    分享:

还没有人抢沙发呢~

无觅相关文章插件,快速提升流量