C#如何将带有感叹号图标的文本格式的数字转换为数字格式的数字?

在这里输入图像说明

我试图将它们转换为C#中的数字格式我已经尝试如下,但它不转换。 有没有人有一个想法如何将这些types的数据转换为数字格式?

range.NumberFormat = "0"; 

更改单元格的数字格式将不会执行任何操作,因为它只影响数字值的可视化表示,而值是string,而不是数字。

您将需要将string中的数字转换为兼容的数字types – doubleint具体取决于内容,甚至可能是Decimal – 并将string值replace为转换后的数字。

像这样(未经testing)可能会这样做:

 foreach (var cell in range.Cells) { double value; if (double.TryParse(cell.Value.ToString(), out value)) cell.Value = value; }