excel System.Runtime.InteropServices.COMException (0x80010105): 服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E

System.Runtime.InteropServices.COMException (0x80010105): 服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))

    出现此问题是C#调用Microsoft.Office.Interop.Excel 导出excel时提示此错误。
    但是在安装360和某pdf阅读器前都可以正常导出。


    解决此问题时,可在调用open前设置xapp.Visible=true;


    xapp.Visible=true;
    Excel.Workbook workBook = xapp.Workbooks.Open(fileName, Missing.Value, Missing.Value, Missing.Value,
                Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
                Missing.Value, Missing.Value, Missing.Value);
    这样就可以导出。但是在界面中显示效果不好,一闪一闪的。于是放弃此种方法。


    然后就是卸载360,再试还是那个问题;卸载此pdf阅读器,然后卸载不了了,还提示要关闭excel后才能卸载。发现进程中有个excel进程,结束之。接着卸载提示Runtime Error (at 312:454) Could not call proc.
    于是只能强制卸载了,删程序所在的目录下的文件。再在注册表里删除相关的东西,查找foxit相关的 。删完重启了下。
    然后可以正常导出了。

猜你喜欢

转载自www.cnblogs.com/gisoracle/p/9067881.html