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

时间:2015-10-06 01:35:26

标签: c# excel number-formatting

enter image description here

我尝试将它们转换为C#中的数字格式 我试过如下,但它没有转换。 有没有人知道如何将这些类型数据转换为数字格式?

range.NumberFormat = "0";

1 个答案:

答案 0 :(得分:4)

更改单元格的数字格式不会做任何事情,因为它只会影响数值的视觉呈现,而值是字符串,而不是数字。

您需要将字符串中的数字转换为兼容的数字类型 - doubleint,具体取决于内容,甚至Decimal - 并将字符串值替换为换算数字。

这样的事情(未经测试)可能会这样做:

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