Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Leer arreglos de celdas de datos de una hoja de cálculo de Excel

R2024b

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)

Consulte también

Temas