0

我正在使用 F# 和 Excel 互操作。我正在做类似的事情:

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

它产生了预期的效果,但很尴尬。有一个更好的方法吗?

4

1 回答 1

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

给数组一个类型注释,它会自动向上转换元素。

于 2012-09-18T19:15:19.953 回答