调试我的Windows窗体应用程序以生成Excel工作表时出现以下错误:
Application is Busy.
(Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)).
我彻底完成了代码,但没有发现任何错误。互联网搜索表明问题出在Microsoft.Office.Interop.dll
。
我该如何解决这个问题?
答案 0 :(得分:2)
当像Excel这样的Office应用程序在某个模式对话框中等待或编辑公式处于活动状态且应用程序未处于接受任何命令的状态时,通常会发生此问题。
在执行自动化任务时尝试使用Excel的可见性:
Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
ExcelApp.ScreenUpdating = true;
ExcelApp.Visible = true;
ExcelApp.Interactive = true;
ExcelApp.IgnoreRemoteRequests = false;
当然,在您发现问题所在后,您的自动化将更快:
ExcelApp.ScreenUpdating = false;
ExcelApp.Visible = false;