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 :

Win32com et excel


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Par défaut Win32com et excel
    J'ai une question bete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import win32com.client
     
    excel=win32com.client.Dispatch('Excel.Application')
    excel.Visible=1
    excel.Workbooks.Add()
     
    excel.Range("A1:A3").Value=(3,2,1)
    Avec ce code de la case A1 a A3 je n'obtient que des 3, alors que je foudrait avoir en A1->3, en A2->2 et en A3->1

    Ma question est donc comment faire pour mettre dans une colonne ( est pas une ligne) un tablo, sans utiliser de boucle for bien sur.

    En vous remerciant d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mai 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 290
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a=[[3],[2],[1]] 
    excel.Range("A1:A3").Value=(a)

  3. #3
    Membre actif
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Par défaut
    Merci de ta réponse, ta méthode marche, cependant les tableaux que je veux placer dans les colonne sont très gros( d'ailleurs il dépasse la limite lorsque je les met en ligne).
    Le traitement des tableau pour les mettre au même format que dans ton exemple engendrerais une grosse perte de temps et de mémoire.

    Existe-t-il un moyen de placer un tableau dans une colonne?(Sans modifier le tableau)

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    En fait pour plus d'uniformité, tu ferais mieux de rajouter une paire de crochets autour de tes tableaux (ou de parenthèses, mais attention à aussi rajouter la virgule pour les tuples de 1 élément), de façon à ce que ton tableau définisse une matrice d'élément.
    De cette façon, l'expression zip(*a) effectue une transposition de la matrice a.
    Exemples:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    a = [(1,2,3)]
    excel.Range("A1:C1").Value=a          # en une ligne
    excel.Range("A1:A3").Value=zip(*a)    # en une colonne
    a = [(1,2,3),(4,5,6)]
    excel.Range("A1:C2").Value=a          # 2 lignes de 3 colonnes
    excel.Range("A1:B3").Value=zip(*a)    # 3 lignes de 2 colonnes

  5. #5
    Membre actif
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Par défaut
    Merci beaucoup

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

Discussions similaires

  1. [win32com][Excel]Formatter une cellule pour les dates
    Par emmanuel_dumas dans le forum Bibliothèques tierces
    Réponses: 9
    Dernier message: 25/11/2021, 19h11
  2. Constantes Excel (win32com)
    Par fatbob dans le forum Général Python
    Réponses: 3
    Dernier message: 19/01/2012, 14h05
  3. [win32com] Excel : Insertion d'un bouton
    Par Rupella dans le forum Général Python
    Réponses: 2
    Dernier message: 10/07/2008, 15h57
  4. [Win32com] programmer excel et LinkSources
    Par mayekeul dans le forum Bibliothèques tierces
    Réponses: 4
    Dernier message: 14/01/2008, 09h27
  5. python et excel [win32com] : caractériel ? SOS
    Par preacher_man dans le forum Bibliothèques tierces
    Réponses: 5
    Dernier message: 19/10/2005, 17h24

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