Импортировать данные Excel в F # - PullRequest
3 голосов
/ 30 августа 2011

Я хотел бы импортировать некоторые базовые данные (только несколько целых чисел) из файла 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

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Я думаю, просто добавьте

:?> int

до конца последней строки, чтобы уменьшить значение firstValue, но см. Также связанный дубликат вопрос для получения дополнительной информации о взаимодействии Excel.

1 голос
/ 30 августа 2011

Что такое настоящий тип firstValue? Если это int, используйте динамическое приведение:

firstValue :?> int

В противном случае возможно преобразование в строку, и тогда будет работать int:

firstValue |> string |> int
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...