C# Excel中的错误消息

C# Excel中的错误消息,c#,com,excel-2003,C#,Com,Excel 2003,我在将Excel ApplicationClass的DisplayAlerts属性设置为false时遇到了以下错误的紧急问题 var excel = new Excel.Application(); excel.DisplayAlerts = false; 我在日志中收到以下错误消息: System.Runtime.InteropServices.COMException (0x800AC472): Exception from HRESULT: 0x800AC472 at Micr

我在将Excel ApplicationClass的DisplayAlerts属性设置为false时遇到了以下错误的紧急问题

var excel = new Excel.Application();
excel.DisplayAlerts = false;
我在日志中收到以下错误消息:

System.Runtime.InteropServices.COMException (0x800AC472): Exception from HRESULT: 0x800AC472
     at Microsoft.Office.Interop.Excel.ApplicationClass.set_DisplayAlerts(Boolean RHS)
     at Service.Dispose()
显示以下消息框


(来源:)

对这个案子有什么想法吗

问候
MacX

我认为您应该在使用的
Excel.Application
实例上调用
DisplayAlerts
。 大概是这样的:

var excel = new Excel.Application();
excel.DisplayAlerts = false;

您必须捕获该错误并重新提交您在excel上插入到单元格中的内容。这是一个恼人的bug,我还没能为它实现一个优雅的解决方案

如果我错了,有人可以纠正我,但除了捕获此异常之外,我无法找到确定Excel是否处于“暂停”状态的方法。这就像一个不可避免的比赛条件,在你知道结果之前你不知道结果。我在放弃之前寻找了一种解决方法,并实现了一个丑陋的错误检查解决方案


对不起,我希望有人能找到比我更好的解决方案。

@MacX,请看。基本上,他们建议你等一等,等一秒钟后再打电话,当你收到那个错误时……你在开玩笑。这不是真正的解决办法prob@MacX是的,恐怕不是很令人兴奋的答案。。。我希望有人能提出更好的解决方案,并在日志跟踪中添加更多行。也许原因是什么?但为什么不总是这样呢