答案 0 :(得分:4)
更改单元格的数字格式不会做任何事情,因为它只会影响数值的视觉呈现,而值是字符串,而不是数字。
您需要将字符串中的数字转换为兼容的数字类型 - double
或int
,具体取决于内容,甚至Decimal
- 并将字符串值替换为换算数字。
这样的事情(未经测试)可能会这样做:
foreach (var cell in range.Cells)
{
double value;
if (double.TryParse(cell.Value.ToString(), out value))
cell.Value = value;
}