经验共享
     前几天单位由VS2002升级到VS2005的过程中,在测试DataTable表中的数据导入到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))。
同样的代码在霄挺的机子上没有问题,当时的心情真是郁闷;我也试过很多方法,在上网查找资料之前,就试过添加引用自己机子上的Excel,添加THISEYE的Windows.Office.interop.EXCEL.dll,都没有用;于是上网查有没有相关解决方法;网上有很多人也碰到类似的错误,国内有很多人提出了这样的问题,但是没有提出解决方法;外文网上有人有一篇是关于引用SQL接口导致的相同的问题,其中有人提供了用修改注册表的方法解决该问题的。网址如下,大家可以看一下(http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=120476&SiteID=1)。
于是我也采用修改注册表的方法解决,可是也没有用。极度郁闷。
最后一招,卸了office2003,重新安装它;卸了VS2005,重装之。
昨天晚上测试的时候,还有一点小问题;今天早上修复了一下VS2005;测试了一回,好了。
现在说说我的心得,我提供一下我浅显的原因分析,供大家参考:
其实这是由于调用COM组件对象失败引起的,也就是加载类型库/DLL时没有找到本机上的相关接口,可能的原因如下:
一、在程序里没有添加引用好接口;
二、相应的应用程序没有装好,如EXCEL、ACCESS、POWERPOINT、SQL等软件没有安装好或者是更新或补丁没有装好,导致调用接口失败;因为VS2005安装好后,会对WINDOWSXP、OFFICE软件等进行升级,如果在安装过程中出现什么问题,就会更新失败,导致了接口调用失败。
三、VS2005开发环境没有安装好。
我的程序出错,应该是第一次安装过程中安装不当,导致OFFICE2003软件没有打好升级补丁引起的。
无法将类型为“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))。
同样的代码在霄挺的机子上没有问题,当时的心情真是郁闷;我也试过很多方法,在上网查找资料之前,就试过添加引用自己机子上的Excel,添加THISEYE的Windows.Office.interop.EXCEL.dll,都没有用;于是上网查有没有相关解决方法;网上有很多人也碰到类似的错误,国内有很多人提出了这样的问题,但是没有提出解决方法;外文网上有人有一篇是关于引用SQL接口导致的相同的问题,其中有人提供了用修改注册表的方法解决该问题的。网址如下,大家可以看一下(http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=120476&SiteID=1)。
于是我也采用修改注册表的方法解决,可是也没有用。极度郁闷。
最后一招,卸了office2003,重新安装它;卸了VS2005,重装之。
昨天晚上测试的时候,还有一点小问题;今天早上修复了一下VS2005;测试了一回,好了。
现在说说我的心得,我提供一下我浅显的原因分析,供大家参考:
其实这是由于调用COM组件对象失败引起的,也就是加载类型库/DLL时没有找到本机上的相关接口,可能的原因如下:
一、在程序里没有添加引用好接口;
二、相应的应用程序没有装好,如EXCEL、ACCESS、POWERPOINT、SQL等软件没有安装好或者是更新或补丁没有装好,导致调用接口失败;因为VS2005安装好后,会对WINDOWSXP、OFFICE软件等进行升级,如果在安装过程中出现什么问题,就会更新失败,导致了接口调用失败。
三、VS2005开发环境没有安装好。
我的程序出错,应该是第一次安装过程中安装不当,导致OFFICE2003软件没有打好升级补丁引起的。
posted on 2006-04-06 10:35 MaggieChen 阅读(1889) 评论(2) 收藏 举报
                    
                
                
            
        
浙公网安备 33010602011771号