2017-10-07 57 views
1

我從vb.net listview表創建一個excel對象只需創建一個F(x,y)的數組,創建一個範圍並將數組中的值放入範圍如下。vb.net 2010 Excel將文本字段轉換爲十進制

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

然而一些字段是數字,我希望他們被格式化到小數點後兩位,並EXCEL能識別其爲小數

我到底是什麼了在Excel工作表是許多綠色的三角形告訴我他們是文本字段。

如何轉換範圍與表格說A5,I20格式化爲小數。

我嘗試過:(x,y).numberformat =「00.00」,它的作用是格式化爲2dp,但仍將文本視爲單元格。

此外,Excel和範圍可以嗎?可能如何?

您的幫助表示感謝!

+0

Excel試圖真的很難不解釋值可能是數字作爲文本。數組「F」是如何聲明的?我的水晶球暗示它是一個「弦(()」),你正在得到你要求的東西。 – TnTinMn

回答

0
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如果不能將總和範圍相加,那麼它就不會像電子表格產品那麼遠!

假設您想在中執行此操作,您需要使用該應用程序的實例。我會在你的代碼中假設它是XL

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

這工作得很好!非常感謝 – user1993185

+0

不用擔心,不要忘記標記爲答案! –

+0

對不起,我是新來的。那是綠色的勾選框嗎?我已經檢查過,所以希望這是答案 – user1993185

相關問題