Excel中的错误消息

时间:2011-03-09 13:13:09

标签: 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 Microsoft.Office.Interop.Excel.ApplicationClass.set_DisplayAlerts(Boolean RHS)
     at Service.Dispose()

显示以下MessageBox

http://www.xlam.ch/xlimits/Nicht-genug-Speicher-fuer-vollstaendige-Anzeige.gif

关于此案的任何想法?

此致 MacX

2 个答案:

答案 0 :(得分:0)

我认为你应该在你正在使用的DisplayAlerts实例上调用Excel.Application。 像这样:

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

答案 1 :(得分:0)

您必须捕获该错误并重新提交您在Excel上的单元格中插入的内容。这是一个烦人的错误,我无法实现和优雅的解决方案。

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

抱歉,我希望有人比我有更好的解决方案。