将Excel数据导入F#

4

我希望能够从Excel文件中导入一些基础数据(仅为几个整数)到一个F#列表中。 这里是我计算的代码,它打开一个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

可能是f#读取xls文件 - 如何解析value2对象的重复问题。 - Brian
2个回答

1

firstValue的真实类型是什么?如果它是一个int,使用动态转换:

firstValue :?> int

否则,将其转换为字符串,然后再转换为整数可能会起作用:
firstValue |> string |> int

1

我认为只需要添加

:?> int

将最后一行的末尾向下转换firstValue,但更多关于Excel互操作的信息,请参见链接的重复项question


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接