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 に答える