Traté de usar F # leer un archivo xls de la siguiente maneraf # leer xls - cómo analizar un objeto valor2
open Microsoft.Office.Interop.Excel
let app = ApplicationClass(Visible = false)
let book = app.Workbooks.Open "test.xls"
let sheet = book.Worksheets.[1] :?> _Worksheet
let vals = sheet.UsedRange.Value2
El problema es cómo puedo analizar Vals en un tipo F #? en fsx.exe, el vals mostraron como
'val vals: obj = [bound1
bound2
["colname1"; "colname2"; ...]
[1234,5678,]...]
quería recuperar el represetation primera cadena, pero printfn "%A" vals.ToString();;
espectáculos "System.Object[,]"
solamente. Pues si yo trato de acceso vals.[1,1]
, que ha obtenido un error The field,constructor or member 'item' is not defined
gracias,
gracias ¿Puedo utilizar rebanar índice en obj [,] como Vals . [1,1 ..]? – matlabdbuser
@matlabdbuser: Sí, creo que debería funcionar (porque estás trabajando con una simple matriz .NET). Si obtienes un subintervalo que contiene solo números, también puedes convertirlo en una matriz 2D de flotantes usando 'float vals 'Array2D.map. –