A1的格式为文本,包含我想以编程方式转换为数字的十进制数字。
“转换为数字”功能N()仅适用于整数。
尝试类似= A1 + 0的技巧似乎只适用于整数。
答案 0 :(得分:20)
使用功能
value(A1)
将字符串转换为数字。
答案 1 :(得分:3)
如果您知道单元格将转换为数字
,则使用VALUE()应该有效答案 2 :(得分:2)
从常用数据结构(如DataTable)填充工作表范围并保留对象(数字,日期等)以摆脱“转换为数字错误”的好方法:
string[,] stringArray = new string[dataTable.Rows.Count, dataTable.Columns.Count];
for (int row = 0; row < dataTable.Rows.Count; ++row)
{
for (int col = 0; col < dataTable.Columns.Count; col++)
{
stringArray[row, col] = dataTable.Rows[row][col].ToString();
}
}
...
...
range.Value2 = stringArray;
range.Value = range.Value2;
答案 3 :(得分:0)