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))