2012-09-18 86 views
0

我使用F#和Excel Interop。我做的是這樣的:用Excel混合字符串和數字Interop

workbook.Range("A1:A10").Value2 <- [| "foo"; "3"; "bar"; "6"; "8" |] 

當我看到生成的電子表格,它存儲了「3」,「6」和「8」的字符串,而不是數字。這意味着公式和這樣的失敗。有沒有辦法讓Excel將字符串轉換爲適當的數字?

我目前的解決方法是這樣的:

workbook.Range("A1:A10").Value2 <- [| "foo" :> obj 
             3 :> obj 
             "bar" :> obj 
             6 :> obj 
             8 :> obj |] 

它產生預期的效果,但它很尷尬。有一個更好的方法嗎?

回答

7
let a : obj[] = [| "foo"; 3; ... |] 

給數組一個類型註釋,它會自動上傳元素。

相關問題