Leer arreglos de celdas de datos de una hoja de cálculo de Excel
Este ejemplo para Microsoft® .NET Framework muestra cómo convertir columnas de datos de hojas de cálculo de Microsoft Excel® a tipos de MATLAB®. MATLAB lee un rango de valores .NET como un tipo System.Object[,]
. Utilice la función cell
para convertir valores System.String
a arreglos de caracteres de MATLAB y valores System.DateTime
a objetos datetime
.
Cree un archivo en Excel que contenga los datos siguientes.
Date Weight 10/31/96 174.8 11/29/96 179.3 12/30/96 190.4 01/31/97 185.7
Haga clic con el botón secundario en la columna Date
, seleccione Format Cells y luego la pestaña Number. Verifique que el valor para Category:
es Date
.
Nombre el archivo como weight.xls
en la carpeta H:\Documents\MATLAB
. Cierre el archivo.
En MATLAB, lea los datos de la hoja de cálculo.
dotnetenv("framework") NET.addAssembly('microsoft.office.interop.excel'); app = Microsoft.Office.Interop.Excel.ApplicationClass; book = app.Workbooks.Open('H:\Documents\MATLAB\weight.xls'); sheet = Microsoft.Office.Interop.Excel.Worksheet(book.Worksheets.Item(1)); range = sheet.UsedRange; arr = range.Value;
Convierta los datos a tipos de MATLAB.
data = cell(arr,'ConvertTypes',{'all'});
Muestre las fechas.
cellfun(@disp,data(:,1))
Date 31-Oct-1996 00:00:00 29-Nov-1996 00:00:00 30-Dec-1996 00:00:00 31-Jan-1997 00:00:00
Salga del programa Excel.
Close(book) Quit(app)