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

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

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

然而,其中一些字段是数字,我希望他们被格式化到两位小数和EXCEL识别他们作为小数

我最终在Excel工作表中有很多绿色的三angular形告诉我他们是文本字段。

如何转换范围与表格A5,I20被格式化为小数。

我试过:(x,y).numberformat =“00.00”,它的作用是将格式设置为2dp,但仍将文本视为单元格。

此外,Excel的范围可以吗? 可能如何?

感谢您的帮助!

 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的范围可以吗? 可能如何?

我不认为Excel如果不能将一个范围加起来就不会像电子表格产品那么远!

假设你想在vb.net中做到这一点,你需要使用应用程序的实例。 我会假设你的代码是XL

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