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

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    février 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : février 2019
    Messages : 2
    Points : 1
    Points
    1

    Par défaut Ouvrir une feuille Excel à partir du nom de la feuille

    Bonjour
    Je débute avec le logiciel Scilab.
    Je sais ouvrir un fichier Excel avec la fonction readxls.
    Exemple:
    Disons que j'ai le fichier Excel Data.xls qui contient les 3 feuilles (Dat-1 , Dat-2 et Dat-3)
    Pour ouvrir le fichier Excel je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Valeurs = readxls('Data.xls')
    et j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Valeurs = 
    Dat-1: m x n 
    Dat-2: m x n 
    Dat-3: m x n
    avec m le nombre de lignes et n le nombre de colonnes pour chacune des feuilles;
    Si je veux mettre dans une variable les valeurs qui sont dans Dat-1, je dois faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Valeurs_Dat-1=Valeurs.sheets(1)
    Moi j'aurais souhaité utiliser le nom de la feuille-1
    J'ai essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Valeurs_Dat-1=Valeurs.sheets('Dat-1')
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Valeurs_Dat-1=Valeurs.sheets("Dat-1")
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Valeurs_Dat-1=Valeurs.sheets({"Dat-1"})
    Mais rien ne marche si qq'un a une idée.
    merci.

    Ph

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Ingénieur R&D freelance
    Inscrit en
    novembre 2006
    Messages
    19 824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur R&D freelance

    Informations forums :
    Inscription : novembre 2006
    Messages : 19 824
    Points : 53 571
    Points
    53 571

    Par défaut

    Ce n'est pas possible de le faire directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sheets = readxls('Data.xls')
     
    for i = 1:3
     
        disp(Sheets(i).name)
        disp(Sheets(i).text)
        disp(Sheets(i).value)
     
    end
    Tu peux tester la valeur du champ "name" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sheets = readxls('Data.xls')
     
    for i = 1:3
        if Sheets(i).name == 'Dat-1'
            Valeurs_Dat1 = Sheets(i).value
        end
    end
    Mes compétences :
    • conception mécanique 3D (Autodesk Fusion 360)
    • développement informatique (MATLAB, Python, C, VBA)
    • impression 3D (Ultimaker)
    • programmation de microcontrôleur (Microchip PIC et Arduino)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    février 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : février 2019
    Messages : 2
    Points : 1
    Points
    1

    Par défaut

    Merci de l'avoir proposé quelque chose
    Mais ce n'est pas exactement ce que je voulais.
    Je cherche à faire quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Data_1=Data.Data-1.value
    Comme il est je crois possible de faire avec Matlab
    Mais je galère vraiment à le faire, peut-être que ce n'est pas possible.
    Merci quand même

    Bonne journée.
    Ph

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Ingénieur R&D freelance
    Inscrit en
    novembre 2006
    Messages
    19 824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur R&D freelance

    Informations forums :
    Inscription : novembre 2006
    Messages : 19 824
    Points : 53 571
    Points
    53 571

    Par défaut

    Attention, la variable Valeurs n'est pas uns structure mais une mlist
    Mes compétences :
    • conception mécanique 3D (Autodesk Fusion 360)
    • développement informatique (MATLAB, Python, C, VBA)
    • impression 3D (Ultimaker)
    • programmation de microcontrôleur (Microchip PIC et Arduino)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

Discussions similaires

  1. ouvrir un classeur excel à partir d'un nom variable
    Par abu143 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/10/2006, 22h53
  2. Ouvrir un fichier excel à partir du contenu d'une cellule
    Par Lou12 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/07/2006, 14h28
  3. ouvrir une feuille excel
    Par massilia80 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/02/2006, 10h20
  4. Ouvrir une feuille excel et mettre son contenu dans VB6
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 17/01/2006, 10h16
  5. ouvrir une feuille EXCEL dans Delphi.NET
    Par micha382 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 04/11/2005, 23h35

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