Main Content

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)

Ejemplos relacionados

Más acerca de