vb.net 2010 Excel将文本字段转换为十进制
我正在从vb.net listview表创建一个excel对象,只需创建一个F(x,y)数组,创建一个范围,并将数组中的值放入范围,如下所示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”,它可以格
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
是如何声明的?我的水晶球表明它是一个字符串(,)
,在其中,您得到的正是您想要的。