Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net 2010 Excel将文本字段转换为十进制_Excel_Vb.net - Fatal编程技术网

vb.net 2010 Excel将文本字段转换为十进制

vb.net 2010 Excel将文本字段转换为十进制,excel,vb.net,Excel,Vb.net,我正在从vb.net listview表创建一个excel对象,只需创建一个F(x,y)数组,创建一个范围,并将数组中的值放入范围,如下所示 shXL.Range(Startcell,AEndCell).Value = F 但是,有些字段是数字的,我希望它们被格式化为两位小数,EXCEL将它们识别为小数 我在excel工作表中得到的结果是许多绿色三角形告诉我它们是文本字段 如何将表中的范围(比如A5,I20)转换为小数 我尝试了:(x,y).numberformat=“00.00”,它可以格

我正在从vb.net listview表创建一个excel对象,只需创建一个F(x,y)数组,创建一个范围,并将数组中的值放入范围,如下所示

 shXL.Range(Startcell,AEndCell).Value = F
但是,有些字段是数字的,我希望它们被格式化为两位小数,EXCEL将它们识别为小数

我在excel工作表中得到的结果是许多绿色三角形告诉我它们是文本字段

如何将表中的范围(比如A5,I20)转换为小数

我尝试了:(x,y).numberformat=“00.00”,它可以格式化为2dp,但仍然将单元格视为文本

此外,是否可以计算一个范围的总和?这怎么可能

谢谢你的帮助

shXL.Range(Startcell,AEndCell).Value = F

'// Loop over same range and convert to decimal
For Each cell In shXl.Range(Startcell,AEndCell)
    With cell
        .Value = CDec(.Value)
    End With
Next
此外,是否可以计算一个范围的总和?这怎么可能

我认为如果Excel不能计算一个范围的总和,它作为电子表格产品不会有太大的发展

假设要在中执行此操作,则需要使用应用程序的实例。我假设你的代码是
XL

mySumValue = XL.WorksheetFunction.Sum(shXL.Range(Startcell,AEndCell))
此外,是否可以计算一个范围的总和?这怎么可能

我认为如果Excel不能计算一个范围的总和,它作为电子表格产品不会有太大的发展

假设要在中执行此操作,则需要使用应用程序的实例。我假设你的代码是
XL

mySumValue = XL.WorksheetFunction.Sum(shXL.Range(Startcell,AEndCell))

对不起,我是新来的。这是要选中的绿色勾选框吗?我查过了,希望这就是答案对不起,我是新来的。这是要选中的绿色勾选框吗?我已经检查过了,希望这就是答案。Excel尽力不将数值解释为文本。数组
F
是如何声明的?我的水晶球表明它是一个
字符串(,)
,在其中您可以得到您想要的东西。Excel非常努力地不将可能是数字的值解释为文本。数组
F
是如何声明的?我的水晶球表明它是一个
字符串(,)
,在其中,您得到的正是您想要的。