C# 来自HRESULT的异常:0x800A03EC
感谢您的帮助: 我正在VS2010中开发一个与Excel交互的C#Net应用程序。该应用程序在我的本地计算机上正常工作。但是,上载到远程Windows 2003服务器会破坏应用程序 最初,我收到了以下消息C# 来自HRESULT的异常:0x800A03EC,c#,.net,excel,C#,.net,Excel,感谢您的帮助: 我正在VS2010中开发一个与Excel交互的C#Net应用程序。该应用程序在我的本地计算机上正常工作。但是,上载到远程Windows 2003服务器会破坏应用程序 最初,我收到了以下消息 由于以下错误,检索CLSID为{00024500-0000-0000-C000-0000000000 46}的组件的COM类工厂失败:80070005 在谷歌搜索该问题(这表明存在权限问题)后,我尝试了以下方法: 安装Excel2007 进入远程服务器上的组件服务并按照此处的说明进行操作
- 由于以下错误,检索CLSID为{00024500-0000-0000-C000-0000000000 46}的组件的COM类工厂失败:80070005
- 安装Excel2007
- 进入远程服务器上的组件服务并按照此处的说明进行操作:
- 来自HRESULT的异常:0x800A03EC
如果试图将datagridview发送到Excel电子表格,请记住Excel单元格从单元格(1,1)开始,但datagridview.rows和datagridview.columns的索引为0。因此,如果您尝试将datagridviewcell(0,0)的内容发送到Excel单元格(0,0),您将从HRESULT获得异常:0x800A03EC 我疯狂地在谷歌上搜索了整整15分钟,然后用手掌猛击额头
Excel.Cells(0,0)=Datagridviewcellvalue // throws HRESULT: 0x800A03EC error
Excel.Cells(1,1) = Datagridviewcellvalue //no error
我可以通过全面禁用所有加载项并重新启动应用程序来解决此问题。然后,我重新启用了有用的功能,观察Excel的行为。YMMV从“C:\WINDOWS\Microsoft.Net\Framework\v2.0.50727\temporary ASP.Net files”此文件夹中删除临时ASP.Net文件,请在此之后进行检查 在检查它是否不工作后,重新启动系统并检查。。。由于文件损坏,有可能发生这种情况。所以做一个光盘检查 多谢各位