如何解决例外:呼叫被被叫方拒绝。 (从HRESULTexception:0x80010001(RPC_E_CALL_REJECTED))在C#中?

我已经在控制台应用程序中编写了一个C#代码来打开两个excel,并将数据从一个excel复制并粘贴到另一个excel。 它工作正常,直到目的地excel的可见性是真实的。 但是我需要在执行时隐藏excel。 所以我改变了可见性为false。 喜欢,

_destExcelApp = new Excel.ApplicationClass(); _destExcelApp.Visible = false; 

现在它显示出一个exception

呼叫被被叫方拒绝。 (从HRESULTexception:0x80010001(RPC_E_CALL_REJECTED))

如何解决这个问题?

当我将应用程序部署到没有完全激活和许可的Excel安装的计算机上时,我遇到了同样的错误。 我花了数小时试图诊断问题。 确保您检查您的Office安装,以确保它们完整。

我正面临同样的错误,许多解决schemebuild议不为我工作。 我有一个应用程序运行在Windows 8中,我发现问题是Excel总是要求select“xlsx”扩展的默认应用程序。 当执行应用程序时,没有窗口对话框出现,只是显示错误。

我解决了控制面板>程序>默认程序的问题,并将Microsoft Office Excel 2016设置为xlsx文件的默认程序。

我遇到了这个问题与Word和我的解决scheme是卸载OpenOffice。 我不确定是否有另一个解决scheme,但最有可能与dll和与编程生成的特定文件的默认文件处理程序的冲突。

你是从一个文档复制一系列信息到另一个文档,还是在两个文档之间来回切换? Excel是单线程的,所以如果你来回走,可能会导致这个问题。