C#如何将带有感叹号图标的文本格式的数字转换为数字格式的数字?
我试图将它们转换为C#中的数字格式我已经尝试如下,但它不转换。 有没有人有一个想法如何将这些types的数据转换为数字格式?
range.NumberFormat = "0";
更改单元格的数字格式将不会执行任何操作,因为它只影响数字值的可视化表示,而值是string,而不是数字。
您将需要将string中的数字转换为兼容的数字types – double
或int
具体取决于内容,甚至可能是Decimal
– 并将string值replace为转换后的数字。
像这样(未经testing)可能会这样做:
foreach (var cell in range.Cells) { double value; if (double.TryParse(cell.Value.ToString(), out value)) cell.Value = value; }