如何将浮点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;