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

Python Discussion :

Changer les coordonnées de copie d'un onglet à l'autre.


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2020
    Messages : 25
    Par défaut Changer les coordonnées de copie d'un onglet à l'autre.
    Bonjour,

    Je suis entrain de concevoir un script dont le but est d'automatiser le transfert de cellules exemple : ['A8':'A50'] provenant de plusieurs fichiers différents vers un autre fichiers. Mon script fonctionne pour ceci. Cependant, j'aimerai que les cellules copiées en ['A8':'A50'] soit redirigées en ['A1':'A43']. Avez-vous une idée ?

    Voici mon code actuel :

    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
    18
     
    y = os.listdir(sys.argv[1])
     
    document_ref = openpyxl.load_workbook('test.xlsx')
    wb1 = openpyxl.load_workbook('test.xlsx')
    #sheet = document_ref['T15']
    for x in y:
        nom = x[18:22] #Récupère une partie du nom des fichiers présents dans un dossier 
        doc = openpyxl.load_workbook(x)
        wb1.create_sheet(nom)
        sheet1 = wb1["T15"] #utile pour garder un template mais non fonctionnel pour le moment.
        temp_sheet = wb1[nom]
        try: #C'est à partir d'ici ou j'aimerais pouvoir copier les cellules ['A8':'A50'] dans les onglets respectifs mais à la position ['A1':'A43']
            sheet1 = doc['Transient']
            #time tronçons A
            for row in sheet1['A8':'A50']:
                for cell in row:
                    temp_sheet[cell.coordinate].value = cell.value
    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Par défaut
    Tu peut faire une boucle for pour copier tout ça jusqu’à la ligne souhaité par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    y = 0
    for i in range(nombre de ligne du premier fichiers):
        x = nom_de_la_feuille.celle_value(i,0)# le 0 indique le colonne A dans le tableau excel 
        ensuite tu peux utiliser les fonctions de xlwt pour écrire sur le fichier

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2020
    Messages : 25
    Par défaut
    Bonjour,

    Et merci pour ta réponse,

    Je n'ai pas trouvé d'autres moyens que d'utiliser la fonction que je ne comprends à vrai dire pas tellement.

    Vu que dans l'idée je parcours des fichiers, dans lequel je parcours un onglet "nommé" (Transient) et pour terminer je vais récupérer les valeurs dans cet onglet avec les coordonnées souhaitées.

    Le seul souci c'est que je ne trouve pas de moyen de copier ces coordonnées dans d'autres cellules que celles indiquées au-dessus..

  4. #4
    Membre confirmé
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Par défaut
    Citation Envoyé par Philippe1234 Voir le message
    Vu que dans l'idée je parcours des fichiers, dans lequel je parcours un onglet "nommé" (Transient) et pour terminer je vais récupérer les valeurs dans cet onglet avec les coordonnées souhaitées.

    Le seul souci c'est que je ne trouve pas de moyen de copier ces coordonnées dans d'autres cellules que celles indiquées au-dessus..
    Je suis entrain de concevoir un script dont le but est d'automatiser le transfert de cellules exemple : ['A8':'A50'] provenant de plusieurs fichiers différents vers un autre fichiers. Mon script fonctionne pour ceci. Cependant, j'aimerai que les cellules copiées en ['A8':'A50'] soit redirigées en ['A1':'A43']. Avez-vous une idée ?
    Pour faire simple,tu peut prend [A8:A50] soit en brut les cordonnés et ensuite tu fait une boucle ou tu fait en sorte que la boucle for va jusqu’à la ligne 42

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2020
    Messages : 25
    Par défaut
    D'accord, je vois ce que tu veux dire,

    Je vais essayer de creuser, merci !

Discussions similaires

  1. Comment changer les coordonnées x, y d'une view avant l'API 11
    Par maxwel56 dans le forum Composants graphiques
    Réponses: 0
    Dernier message: 25/07/2012, 14h33
  2. Réponses: 2
    Dernier message: 05/04/2011, 17h50
  3. changer les coordonnées X et Y d'un composant
    Par YewYew dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 30/07/2008, 14h59
  4. changer les paramètre d'un frame à partir d'un autre
    Par kenzouza dans le forum JBuilder
    Réponses: 3
    Dernier message: 06/03/2007, 14h31
  5. [VB.net] changer les coordonnées d'un Point dans un Path
    Par Speranza dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/06/2006, 12h28

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