我在调试生成Excel表格的Windows Form应用程序时遇到了以下错误:
Application is Busy.
(Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)).
我已经彻底查看了代码,没有发现任何错误。互联网搜索表明问题在于Microsoft.Office.Interop.dll
。
我该如何解决这个问题?
我在调试生成Excel表格的Windows Form应用程序时遇到了以下错误:
Application is Busy.
(Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)).
我已经彻底查看了代码,没有发现任何错误。互联网搜索表明问题在于Microsoft.Office.Interop.dll
。
我该如何解决这个问题?
当类似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;