Csharp/C#教程:Excel中的ErrorMessage分享


Excel中的ErrorMessage

在将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

https://sofzh.miximages.com/c%23/Nicht-genug-Speicher-fuer-vollstaendige-Anzeige.gif

关于这个案子的任何想法?

关心MacX

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

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

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

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

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

上述就是C#学习教程:Excel中的ErrorMessage分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1005526.html

(0)
上一篇 2021年12月29日
下一篇 2021年12月29日

精彩推荐