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的绿色错误标志。我必须输入一个前导的”
,或者作为文本导入一些内容(不仅仅是更改格式)。无论哪种方式,您的答案如下。该链接指向互操作文档,因此它应该可以工作。您必须将应用程序替换为任何应用程序对象。