salut tout le monde j'ai créé un code pour importer des données excel pour mon interface graphique mais je ne peux pas ouvrir mon fichier comment faire pour l'ouvrir?
salut tout le monde j'ai créé un code pour importer des données excel pour mon interface graphique mais je ne peux pas ouvrir mon fichier comment faire pour l'ouvrir?
Bonjour,
Peux tu préciser ce que tu entends par "ouvrir mon fichier"? Peux-tu également nous indiquer quelles commandes tu utilises pour l'importer?
je veux dire un fichier excel où il y a des données que je veux importer voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function pbparcourir_Callback(hObject, eventdata, handles) % hObject handle to pbparcourir (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) dname = uigetdir ('C: \'); set(hObject,'Max',100); [FileName,Pathname] = uigetfile({'*.xlsx', 'Excel-files'},'Select the M.file');
Ce que tu as fait jusqu'à présent sert à sélectionner le nom du fichier et son path. Une fois que tu possèdes le nom et le path, tu vas pouvoir importer ton fichier en utilisant par exemple la fonction fopen. (Voir la doc de fopen)
gooby j'ai essayé avec différents exemple mais ça marche pas. Voici ce j'ai écris:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 fid = fopen('data.xlsx','rt'); % Nombre de ligne à passer N = 2521 for n = 1:N fgetl(fid); end
Hmm mea culpa, je n'ai pas vraiment réfléchi à ce que j'ai écrit. Pour lire un fichier excel via Matlab le plus simple c'est d'utiliser la fonction xlsread(nom_du_fichier). Désolé pour la perte de temps occasionnée!
c'est pas grave je vais essayer cette fonction
ça ne marche pas voici l'erreur qu'il affiche:
??? Error using ==> xlsread at 219 XLSREAD unable to open file donnees vitesse de vent plage de yoff. File C:\Users\UseR\Documents\MATLAB\donnees vitesse de vent plage de yoff.xls not found. Error in ==> ecrandaccueil>pbparcourir_Callback at 205 xlsread('donnees vitesse de vent plage de yoff') Error in ==> gui_mainfcn at 96 feval(varargin{:}); Error in ==> ecrandaccueil at 42 gui_mainfcn(gui_State, varargin{:}); Error in ==> @(hObject,eventdata)ecrandaccueil('pbparcourir_Callback',hObject,eventdata,guidata(hObject)) ??? Error while evaluating uicontrol Callback
Et comme ça?
NB: n'oublie pas d'inclure le path du fichier si il ne se trouve pas dans le même dossier que le script utilisé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part xlsread('donnees vitesse de vent plage de yoff.xls')
PS: n'oublie pas d'utiliser les balises [CODE] (la touche # dans l'interface de réponse du forum) lorsque tu écris du code sur le forum
je vois pas d'erreur ni le fichier mais ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ans = []
C'est probablement dû au contenu de ton fichier. Tu peux essayer de récupérer les données brut de ta feuille excel de cette façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part [~,~,rawData] = xlsread(...)
Le fichier Excel se trouve-t-il dans ce dossier ?
Si ce n'est pas le cas, il faudra spécifier son chemin :C:\Users\UseR\Documents\MATLAB\
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 xlspath = '...' % Remplace ... par le chemin du dossier contenant le fichier xls xlsfile = 'donnees vitesse de vent plage de yoff.xls' % ou .xlsx ? [num, text] = xlsread(fullfile(xlspath, xlsfile));
j'ai changé mon fichier excel finalement il l'ouvre voici ce qu'il affiche:
0.0194 0 0.0194 0.0188 0.0005 0.0010
0.0194 0 0.0197 0.0188 0 0
0.0194 0 0.0194 0.0191 0 0
0.0194 0 0.0194 0.0191 0 0
0.0194 0 0.0197 0.0191 0 0
0.0194 0 0.0194 0.0191 0 0
0.0194 0 0.0194 0.0191 0 0
c'est pas fini c'est long raison pour laquelle je l'ai tronqué je pense avec ça je peux commencer à écrire mon programme merci pour votre aide.
bonsoir tout le monde ! Hélas j'ai pu mettre le fichier excel sur workspace c'est pourquoi quand je programme il ne reconnait pas le nom.Pouvez vous m'aidez une fois de plus.Voici la page d'erreur
??? Error using ==> load Unable to read file ecran.fig: No such file or directory. Error in ==> hgload>localLoadFile at 177 AllVars = load(filename, '-mat'); Error in ==> hgload at 59 [FigVersion, FigData, VerNum] = localLoadFile(filename); Error in ==> openfig at 72 [fig, savedvisible] = hgload(filename, struct('Visible','off')); Error in ==> gui_mainfcn>local_openfig at 286 gui_hFigure = openfig(name, singleton, visible); Error in ==> gui_mainfcn at 159 gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt, gui_Visible); Error in ==> ecran at 42 gui_mainfcn(gui_State, varargin{:});
Bonjour,
tu peux essayer en remplaçant le nom du fichier par son path complet
"ecran.fig" devient "C:\Documents and Settings\Utilisateur\Bureau\IHM1\ecran.fig"
je peux ouvrir le fichier excel avec des scripts que j'ai créé sur la fonction de reference de pushbouton mais je vois le fichier sur Worspace.Que dois faire?
0.0194 0 0.0194 0.0188 0.0005 0.0010
0.0194 0 0.0197 0.0188 0 0
0.0194 0 0.0194 0.0191 0 0
0.0194 0 0.0194 0.0191 0 0
0.0194 0 0.0197 0.0191 0 0
0.0194 0 0.0194 0.0191 0 0
0.0194 0 0.0194 0.0191 0 0
0.0194 0 0.0194 0.0191 0 0
0.0194 0 0.0194 0.0191 0 0
0.0194 0 0.0197 0.0191 0 0
0.0194 0 0.0197 0.0191 0 0
0.0195 0 0.0197 0.0191 0 0
0.0194 0 0.0197 0.0191 0 0
0.0194 0 0.0194 0.0191 0 0
Bonjour,
Tes intentions ne sont absolument pas claires.
Tu dis au début vouloir lire un fichier Excel qui d'après le code de ton message #3 aurait l'extension .xlsx, puis on en vient à du .xls ce qui reste un fichier Excel... mais dans tes derniers messages on a du .fig ! Autrement dit une figure MATLAB qui n'a plus rien à voir avec Excel.
Donc pourrais-tu nous expliquer en un peu plus de deux petites lignes ce que tu cherches réellement à faire, et précisément à partir de quoi ?
On pourra alors commencer à te répondre correctement.
Avec votre aide j'ai pu ouvrir le fichier excel mais maintenant le problème c'est au niveau du workspace car je ne voit pas le fichier sur workspace je veux que le fichier excel soit dans cette fenêtre. J’espère que c'est clair maintenant.
c'est deux questions à la fois , mon problème est résolu
voici mon code:
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 [filename,pathname]=uiget({'*.xlsx'},'File selector'); if ~isequal (filename,0) set(handles.textrepere,'String',filename); filename=strcat(pathname,filename); d=xlsread(filename) handles.d=d; end
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager