MATLAB Leer XLSX

Ammar Ali 30 enero 2023
  1. Leer archivo Excel XLSX usando la función readtable() en MATLAB
  2. Lea el archivo XLSX de Excel usando la función readmatrix() en MATLAB
  3. Leer archivo Excel XLSX usando la función readcell() en MATLAB
MATLAB Leer XLSX

En este tutorial, discutiremos cómo leer el archivo de Excel usando las funciones readtable(), readmatrix() y readcell() en MATLAB.

Leer archivo Excel XLSX usando la función readtable() en MATLAB

Puede leer el archivo de Excel de cualquier extensión y muchos otros tipos de archivos usando la función readtable(). Esta función lee los datos del archivo y los guarda en una tabla que contiene variables en cada columna. Si el archivo de Excel no contiene variables en cada columna, la función readtable() les dará un nombre de variable predeterminado comenzando por var1 y así sucesivamente. Por ejemplo, vea el código a continuación.

data = readtable('fileName.xlsx');

En el código anterior, estamos leyendo un archivo con el nombre fileName que tiene la extensión xlsx. Puede cambiar el nombre del archivo y la extensión de acuerdo con el archivo dado. Si definió nombres de fila para cada fila en el archivo de Excel, puede importarlos usando la propiedad ReadRowNames, y no se guardarán en una variable. Vea el código a continuación.

data = readtable('fileName.xlsx','ReadRowNames',true);

Si desea mostrar una parte de los datos disponibles, puede hacerlo utilizando el objeto data en el que se almacenan los datos. Vea el código a continuación.

data(1:3 , 1:2);

El código anterior imprimirá las primeras tres filas y las dos primeras columnas. Si desea leer datos de rango específicos del archivo de Excel, puede definir el rango de las columnas usando la propiedad Range. Vea el código de ejemplo a continuación.

data = readtable('fileName.xlsx',...
    'Range','C1:E7',...
    'ReadVariableNames',false)

En el código anterior, especificamos un rango desde la columna C1 a la columna E7 presente en una hoja de cálculo. Asegúrese de verificar su rango de datos de la hoja de cálculo antes de usar el rango. La propiedad ReadVariableNames se utiliza para especificar si desea leer la primera fila como variables o no. Si ha guardado el archivo de Excel con variables o nombres de cada columna, puede usar esta propiedad. De esta forma, sabrá qué variables se están importando y cuáles no. Si no conoce el nombre de la variable, sus tipos y rango de datos, puede usar la función detectImportOptions() para detectar las propiedades de una hoja de cálculo. Vea el código de ejemplo a continuación.

import_options = detectImportOptions('fileName.xlsx')

Con esta función, obtendrá mucha información útil sobre su archivo de Excel. Consulte este enlace para obtener más información sobre la función readtable().

Lea el archivo XLSX de Excel usando la función readmatrix() en MATLAB

Si tiene datos numéricos guardados en un archivo de Excel, puede usar la función readmatrix() para leer los datos en un array. Vea el código de ejemplo a continuación.

MyMatrix = readmatrix('fileName.xlsx')

Debe especificar el nombre del archivo junto con su extensión dentro de la función readmatrix() para leer el archivo. También puede utilizar la función detectImportOptions() para detectar y configurar las opciones de importación. Por ejemplo, detectemos y seleccionemos el número de hoja, los nombres de las variables y el rango de datos de la hoja de cálculo. Vea el código a continuación.

Iopts = detectImportOptions('fileName.xlsx')
Iopts.Sheet = '2007';
Iopts.SelectedVariableNames = [1:5]; 
Iopts.DataRange = '2:11';
data = readmatrix('fileName.xlsx',Iopts);

Puede cambiar estas propiedades de acuerdo con su archivo de Excel. También puede definir el rango de la columna a importar usando la propiedad Range. Vea el código de ejemplo a continuación.

data = readmatrix('fileName.xlsx','Range','B1:C10');

Asegúrese de verificar su rango de datos de la hoja de cálculo antes de usar la propiedad Range. Consulte este enlace para obtener más información sobre la función readmatrix().

Leer archivo Excel XLSX usando la función readcell() en MATLAB

Si tiene datos de celda guardados en un archivo de Excel, puede usar la función readcell() para leer los datos en una celda. Vea el código de ejemplo a continuación.

MyCell = readcell('fileName.xlsx')

Debe especificar el nombre del archivo junto con su extensión dentro de la función readcell() para leer el archivo. También puede utilizar la función detectImportOptions() para detectar y configurar las opciones de importación. Vea el código de ejemplo a continuación.

Iopts = detectImportOptions('fileName.xlsx');
Iopts.SelectedVariableNames = {'Variable1','Variable2'};
MyCell = readcell('fileName.xlsx',Iopts);

En el código anterior, hemos seleccionado dos variables de las que queremos leer los datos. Puede definir los nombres de las variables de acuerdo con su archivo de Excel y muchas otras propiedades. También puede definir el número de hoja y el rango de los datos utilizando las propiedades Sheet y Range. Vea el código de ejemplo a continuación.

MyCell = readcell('fileName.xlsx','Sheet','100','Range','A1:C10')

Asegúrese de verificar su archivo de Excel antes de configurar cualquier propiedad. Consulte este enlace para obtener más información sobre la función readcell().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - MATLAB Excel