Bonsoir
Je désire lire des valeurs dans des fichiers excel se trouvant dans un répertoire donné.
J'utilise le code suivant qui marche jusqu'à la fin où il m'affiche un message d'erreur.
Voici ce que j'obtiens après exécution du programme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
fichCur =
 
Classeur1.xlsx
 
??? Error using ==> xlsread
File not found
 
Error in ==> D:\work\ex_read.m
On line 35  ==>   A(k)=xlsread('fichCur')
.
Où est le problème dans la lecture.
voici le code que je propose:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clear 
extension = 'xlsx';
chemin=fullfile(repertoire,['*.',extension]);
liste = dir(chemin);
 
if isempty (liste);
   errordlg(' empty folder','Folder Error');
   return
end
 
mesFichiers = dir(fullfile(repertoire,['*.',extension]));
mesFichiers = {mesFichiers(:).name};
 
for k=1:length(mesFichiers)
   fichCur=mesFichiers{k}
  A(k)=xlsread('fichCur')
end
Je précise que le fichier Excel contient des champs relatifs
à l'année, les mois de l'année,en colonnes,
les jours de chaque mois en lignes
et des valeurs numériques horizontales relatives à chaque
jour du mois de chaque année.
J'ai aussi utilisé un classeur avec une seule valeur.
La procédure est elle la même pour un fichier .DAT

Mes remerciements anticipés