C# 如何忽略单元格编号格式中的格式错误标志

C# 如何忽略单元格编号格式中的格式错误标志,c#,excel,C#,Excel,我的代码: columns = ws.get_Range("A:F", System.Type.Missing); columns.NumberFormat = "@"; 调试程序后,在我的数字单元格旁边有一个绿色标志 期望: 调试后删除绿色标志 我调查的是: 从MSDN本身来看,它只表明VBA可以忽略单元格中的错误。但我并不真的相信c#做不到。在应用程序上有一个名为ErrorCheckingOptions的对象。您可以将NumberAsText属性从

我的代码:

columns = ws.get_Range("A:F", System.Type.Missing);
columns.NumberFormat = "@";
调试程序后,在我的数字单元格旁边有一个绿色标志

期望:

调试后删除绿色标志

我调查的是:


从MSDN本身来看,它只表明VBA可以忽略单元格中的错误。但我并不真的相信c#做不到。

应用程序上有一个名为
ErrorCheckingOptions
的对象。您可以将
NumberAsText
属性从
true
更改为
false

Application.ErrorCheckingOptions.NumberAsText = false;
见:


请注意,这是一个全局(应用程序级)选项。我还没有测试,但是这个选项很可能会在Excel实例中保持不变(也就是说,一旦您关闭并重新打开Excel)。

Im使用这个选项,它将忽略并不会显示在Excel中

app.ErrorCheckingOptions.BackgroundChecking = false;

在您的Excel版本中可能会有所不同,但仅将
NumberFormat
更改为
“@”
不足以触发Excel 2013的绿色错误标志。我必须输入一个前导的
,或者作为
文本导入一些内容(不仅仅是更改格式)。无论哪种方式,您的答案如下。该链接指向互操作文档,因此它应该可以工作。您必须将应用程序替换为任何应用程序对象。