在Excel VSTO中用C#压缩“存储为文本的数字”警告

我正在使用C#在Excel VSTO项目中工作。 对于某些列,我使用NumberFormat设置为文本

someCell.EntireColumn.NumberFormat = "@";

但是,当数字恰好出现在这些列中时,Excel会显示一个绿色箭头,并显示警告“Number Stored as Text”。 我想压制这个警告信息。

我知道如何在Excel中做到这一点:选项 - >公式 - >在错误检查规则,取消选中“数字格式化为文本或前面加撇号”。 是否有可能在C#代码中执行此操作,并且仅限于某些单元格/范围? 谢谢!

在这里输入图像描述


有(在VBA中)

Dim c As Range

For Each c In Selection.Cells
    c.Errors(xlNumberAsText).Ignore = True
Next c

似乎你不能一次解决整个范围 - 必须循环遍历单元格

链接地址: http://www.djcxy.com/p/67839.html

上一篇: suppress "number stored as text" warning in Excel VSTO with C#

下一篇: in focus not returned to the active sheet