将Excel数据导入F#

将Excel数据导入F#,excel,f#,Excel,F#,我想将一些基本数据(只有几个整数)从Excel文件导入F#list。 下面是我计算的代码,它打开一个Excel文件,获取单元格“C6”的值,并将其“存储”在一个名为l的变量中。 但是,它没有编译为出现类型错误。实际上,第一个值的类型是obj。 如何将其转换为int //#r "Microsoft.Office.Interop.Excel" //#r "office" open Microsoft.Office.Interop let xlApp = new Excel.Applicati

我想将一些基本数据(只有几个整数)从Excel文件导入F#list。 下面是我计算的代码,它打开一个Excel文件,获取单元格“C6”的值,并将其“存储”在一个名为l的变量中。 但是,它没有编译为出现类型错误。实际上,第一个值的类型是obj。 如何将其转换为int

//#r "Microsoft.Office.Interop.Excel"

//#r "office"

open Microsoft.Office.Interop


let xlApp = new Excel.ApplicationClass()

let xlWorkBook = xlApp.Workbooks.Open(@"C:\Users\Fabien C\Desktop\algo données.xlsx")

let xlWorkSheet = xlWorkBook.Worksheets.["Produits"] :?> Excel.Worksheet

let firstValue = xlWorkSheet.Cells.[6,3]

let (l : int) = firstValue

firstValue
的实际类型是什么?如果是int,请使用动态强制转换:

firstValue :?> int
否则,可能会转换为字符串,然后再转换为int:

firstValue |> string |> int
我想再加一句

:?> int
到最后一行的末尾,向下转换firstValue,但有关Excel interop的更多信息,请参见链接的副本。

的可能副本