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

Scilab Discussion :

Ouvrir une feuille Excel à partir du nom de la feuille


Sujet :

Scilab

  1. #1
    Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Février 2019
    Messages
    3
    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 : 3
    Points : 3
    Points
    3
    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
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 53 166
    Points
    53 166
    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
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, 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
    Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Février 2019
    Messages
    3
    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 : 3
    Points : 3
    Points
    3
    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
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 53 166
    Points
    53 166
    Par défaut
    Attention, la variable Valeurs n'est pas uns structure mais une mlist
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, 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, 21h53
  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, 13h28
  3. ouvrir une feuille excel
    Par massilia80 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/02/2006, 09h20
  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, 09h16
  5. ouvrir une feuille EXCEL dans Delphi.NET
    Par micha382 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 04/11/2005, 22h35

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