如何将浮点string转换为数字?

A1被格式化为文本,并包含一个十进制数字,我想以编程方式转换为数字。

“转换为数字”函数N()只能用整数。

尝试像= A1 + 0这样的技巧似乎只能用整数。

使用该function

value(A1) 

将string转换为数字。

如果您知道单元格将转换为数字,则使用VALUE()应该可以工作

一个很好的方法来填充通用数据结构(如DataTable)的工作表范围,并仍然保留对象(数字,date等)以摆脱“转换为数字错误”:

 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;