Excel 如何将浮点字符串转换为数字?

Excel 如何将浮点字符串转换为数字?,excel,Excel,A1格式为文本,包含一个十进制数,我想通过编程将其转换为数字 “convert to number”函数N()显然只适用于整数 尝试类似于=A1+0的技巧似乎只适用于整数。使用该函数 value(A1) 将字符串转换为数字。如果您知道单元格将转换为数字,则使用VALUE()应该可以工作。这是一种从常用数据结构(如DataTable)填充工作表范围并保留对象(数字、日期等)以消除“转换为数字错误”的好方法: string[,]stringArray=新字符串[dataTable.Rows.Cou

A1格式为文本,包含一个十进制数,我想通过编程将其转换为数字

“convert to number”函数N()显然只适用于整数

尝试类似于=A1+0的技巧似乎只适用于整数。

使用该函数

value(A1)

将字符串转换为数字。

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

这是一种从常用数据结构(如DataTable)填充工作表范围并保留对象(数字、日期等)以消除“转换为数字错误”的好方法:

string[,]stringArray=新字符串[dataTable.Rows.Count,dataTable.Columns.Count];
for(int row=0;row
在Excel 2013中有一个名为
NUMBERVALUE
(列在文本下)的函数。您可以独立于计算机的区域设置指定自己的十进制和分组分隔符号。用我自己的语言命名为
NUMERIEKE.WAARDE


那么这个单元格包含什么内容呢?我指的是数据格式。这是什么编程语言,它是如何与Excel一起工作的??
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;