IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques Discussion :

modifier un excel à partir de GUI


Sujet :

Interfaces Graphiques

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut modifier un excel à partir de GUI
    Bonjour,

    Alors voila mon problème. J'aimerais, à partir de l'interface, avoir une fenêtre principale ou apapraît un pushbutton qui renvoie vers une nouvelle fenêtre. Jusque là OK.

    Mais cette nouvelle fenêtre j'aimerais que ce soit un tableau excel, que ce tableau puisse être modifié; et qu'enfin le résultat final du tableau (une valeur) soit directement inscrit dans un bouton statique de mon interface principale (avec GUIDE).

    Donc 3 problèmes :
    -modifier un tableau (excel ou à partir de GUIDE), de manière interactive avec l'utilisateur, i.e. qu'il n'aie qu'à écrire les valeurs qu'il veut (sans qu'il écrive un uibouton ou quoi que ce soit, l'idée est de faire un outil interactif^^)
    -que le tableau lance les calculs à partir de ces données, comme des calculs tout simples vus avec excel (somme etc).
    -que si possible un bouton statique de mon interface principale soit directement modifié avec une valeur du tableau(en l’occurrence le résultat final).

    Je sais que cela est beaucoup, mais je voudrais surtout réponse aux 2 premières questions, car je n'ai pas pu trouver réponse assez claire pour le moment...

    Merci, même pour une petite aide!

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Quelle est ta version de MATLAB?

    Si elle est suffisamment récente tu dois avoir à disposition un objet UITABLE et sinon tu peux quand même utiliser la fonction UITABLE mais elle n'est pas documentée.

    Duf

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut
    J'ai la version R2011a, oui j'ai bien le uitable et j'ai vu l'aide Matlab dessus, mais cela ne m'aide pas sur ce que je veux...

  4. #4
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Pourrais-tu être plus précis? Qu'est-ce qui ne te convient pas avec UITABLE?

    Tu veux bien affiché un tableau (de valeurs) à l'utilisateur pour qu'il puisse l'éditer?

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut
    En fait j'arrive à faire que l'utilisateur modifie le tableau crée sous GUIDE, mais pas sur un tableau importé d'excel. Et il me le faudrait sous excel, car dans ce tableau il y a des calculs (par exemple (4,5) = (1,1)*(2,1)), chose que je ne pense pas pouvoir faire avec le tableau crée sous GUIDE,?...

    Ensuite, je voudrais récupérer la valeur en (4,5) et la mettre dans un static text (cela je pense en être capable..)

    J'espère être plus clair, encore merci.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut
    Pour revenir à mon problème, j'aimerais un fichier main avec un pushbutton qui m'ouvre un tableau ou l'user peut remplir ses paramètres; ensuite je veux sauver ces paramètres afin que le calcul soit lancé dans le tableau (ici se pose deux problèmes pour moi...), et enfin je souhaite récupérer la valeur du tableau sauvegardé avec les nouveaux paramètres entrés.

    Quelqu'un a-t-il une aide à m'apporter?

    Merci

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Quel est ton problème exactement?
    UITABLE ne te convient pas? En quoi?
    Pour renseigner des paramètres, tu peux regarder doc inputdlg
    Dernière modification par Invité ; 12/07/2011 à 15h50.

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut
    Mon problème se résume à ça :
    Je veux que depuis Matlab on ouvre un fichier excel, où l'on puisse entrer des paramètres, et sauvegarder ce fichier excel avec les paramètres rentrés.

  9. #9
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Dans ce cas tu as 2 solutions:
    • ou alors utiliser uniquement Excel (que tu peux ouvrir avec UIOPEN depuis MATLAB)
    • ou alors tu lis ton fichier Excel avec XLSREAD, tu affiches tes données avec UITABLE et tu sauvegardes les données modifiées avec XLSWRITE.

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut
    J'ai finalement crée un tableau avec GUIDE.

    J'ai cependant un autre problème. Dans le même GUI j'ai un pushbutton qui balance un résultat dans un static text; ensuite je souhaite prendre cette valeur calculée et la mettre dans une cellule sélectionnée du tableau.

    Mon problème :
    -comment sélectionner une cellule de tableau, et aussi une colonne entière?
    (get(handles.uitable1,'data',eventData.Indices()))?...

    Je vous remercie.

  11. #11
    Invité
    Invité(e)
    Par défaut
    Pour détecter l'évènement de la sélection d'une cellule, tu peux te servir de son callback 'CellSelectionCallback'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    uitable(..., 'CellSelectionCallback', @maFonction);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function maFonction(hObject, eventData)
    eventData.Indices % coordonnées cellule(s) sélectionnée(s)

  12. #12
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut
    Ok mais comment, une fois la cellule sélectionnée, y mettre la valeur voulue?
    Mon but est le suivant : j'ai un premier fichier.m ou il y a un calcul à faire; je veux que le résultat de ce calcul soit transposé dans une cellule de mon tableau (et aussi dans une colonne entière du tableau) via peut-être un pushbutton du premier fichier par exemple. Pourriez-vous m'aider à ce niveau?

  13. #13
    Invité
    Invité(e)
    Par défaut
    Tu dois pour cela dans un premier temps récupérer le contenu de l'UITABLE, changer ce contenu, et le réassigner au tableau.
    Cette discussion t'aidera.

  14. #14
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut
    Ouf je m'en suis sorti, merci pour l'aide!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Etat Excel à partir de forms 9i (report 9i)
    Par Process Linux dans le forum Reports
    Réponses: 8
    Dernier message: 29/04/2009, 12h23
  2. Réponses: 4
    Dernier message: 02/05/2005, 20h25
  3. Réponses: 2
    Dernier message: 06/04/2005, 12h01
  4. Modifier un champ à partir d'une fenêtre modale
    Par ahoyeau dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/03/2005, 16h53
  5. pilotage d'excel à partir de VC++
    Par oliv dans le forum MFC
    Réponses: 3
    Dernier message: 05/02/2004, 18h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo