MATLAB Lire XLSX

Ammar Ali 30 janvier 2023
  1. Lire un fichier Excel XLSX en utilisant la fonction readtable() dans MATLAB
  2. Lire un fichier Excel XLSX en utilisant la fonction readmatrix() dans MATLAB
  3. Lire un fichier Excel XLSX à l’aide de la fonction readcell() dans MATLAB
MATLAB Lire XLSX

Dans ce tutoriel, nous aborderons comment lire le fichier Excel en utilisant les fonctions readtable(), readmatrix() et readcell() dans MATLAB.

Lire un fichier Excel XLSX en utilisant la fonction readtable() dans MATLAB

Vous pouvez lire le fichier Excel de n’importe quelle extension et de nombreux autres types de fichiers en utilisant la fonction readtable(). Cette fonction lit les données du fichier et les enregistre dans une table contenant des variables sur chaque colonne. Si le fichier excel ne contient pas de variables sur chaque colonne, la fonction readtable() leur donnera un nom de variable par défaut à partir de var1 et ainsi de suite. Par exemple, consultez le code ci-dessous.

data = readtable('fileName.xlsx');

Dans le code ci-dessus, nous lisons un fichier avec le nom fileName qui a l’extension xlsx. Vous pouvez changer le nom du fichier et l’extension en fonction du fichier donné. Si vous avez défini des noms de ligne pour chaque ligne dans le fichier Excel, vous pouvez les importer en utilisant la propriété ReadRowNames, et ils ne seront pas enregistrés sous une variable. Voir le code ci-dessous.

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

Si vous souhaitez afficher une partie des données disponibles, vous pouvez le faire à l’aide de l’objet data dans lequel les données sont stockées. Voir le code ci-dessous.

data(1:3 , 1:2);

Le code ci-dessus imprimera les trois premières lignes et les deux premières colonnes. Si vous souhaitez lire des données de plage spécifiques depuis le fichier Excel, vous pouvez définir la plage des colonnes à l’aide de la propriété Range. Consultez l’exemple de code ci-dessous.

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

Dans le code ci-dessus, nous avons spécifié une plage allant de la colonne C1 à la colonne E7 présente dans un tableur. Assurez-vous de vérifier votre plage de données à partir de la feuille de calcul avant d’utiliser la plage. La propriété ReadVariableNames permet de spécifier si vous souhaitez lire la première ligne en tant que variables ou non. Si vous avez enregistré le fichier Excel avec les variables ou les noms de chaque colonne, vous pouvez utiliser cette propriété. De cette façon, vous saurez quelles variables sont importées et lesquelles ne le sont pas. Si vous ne connaissez pas le nom de la variable, ses types et l’étendue des données, vous pouvez utiliser la fonction detectImportOptions() pour détecter les propriétés d’une feuille de calcul. Consultez l’exemple de code ci-dessous.

import_options = detectImportOptions('fileName.xlsx')

En utilisant cette fonction, vous obtiendrez de nombreuses informations utiles sur votre fichier Excel. Vérifiez ce lien pour plus d’informations sur la fonction readtable().

Lire un fichier Excel XLSX en utilisant la fonction readmatrix() dans MATLAB

Si vous avez des données numériques sauvegardées dans un fichier Excel, vous pouvez utiliser la fonction readmatrix() pour lire les données dans une matrice. Consultez l’exemple de code ci-dessous.

MyMatrix = readmatrix('fileName.xlsx')

Vous devez spécifier le nom du fichier avec son extension dans la fonction readmatrix() pour lire le fichier. Vous pouvez également utiliser la fonction detectImportOptions() pour détecter et paramétrer les options d’importation. Par exemple, détectons et sélectionnons le numéro de feuille, les noms de variable et la plage de données de la feuille de calcul. Voir le code ci-dessous.

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

Vous pouvez modifier ces propriétés en fonction de votre fichier Excel. Vous pouvez également définir la plage de la colonne à importer à l’aide de la propriété Range. Consultez l’exemple de code ci-dessous.

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

Assurez-vous de vérifier votre plage de données à partir de la feuille de calcul avant d’utiliser la propriété Range. Vérifiez ce lien pour plus d’informations sur la fonction readmatrix().

Lire un fichier Excel XLSX à l’aide de la fonction readcell() dans MATLAB

Si vous avez des données de cellule sauvegardées dans un fichier Excel, vous pouvez utiliser la fonction readcell() pour lire les données dans une cellule. Consultez l’exemple de code ci-dessous.

MyCell = readcell('fileName.xlsx')

Vous devez spécifier le nom du fichier avec son extension dans la fonction readcell() pour lire le fichier. Vous pouvez également utiliser la fonction detectImportOptions() pour détecter et paramétrer les options d’importation. Consultez l’exemple de code ci-dessous.

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

Dans le code ci-dessus, nous avons sélectionné deux variables à partir desquelles nous voulons lire les données. Vous pouvez définir les noms des variables en fonction de votre fichier Excel et de nombreuses autres propriétés. Vous pouvez également définir le numéro de feuille et la plage des données à l’aide des propriétés Sheet et Range. Consultez l’exemple de code ci-dessous.

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

Assurez-vous de vérifier votre fichier Excel avant de définir une propriété. Consultez ce lien pour plus d’informations sur la fonction readcell().

Auteur: 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

Article connexe - MATLAB Excel