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

Bibliothèques tierces Python Discussion :

Python 3 et Excel


Sujet :

Bibliothèques tierces Python

  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Points : 47
    Points
    47
    Par défaut Python 3 et Excel
    Bonjour.
    Existe-t-il une bibliothèque permettant de lire / écrire des fichier Excel compatible avec python 3.2.3 ?
    Je suis tombé sur quelques bibliothèques, mais ces dernières ne sont compatibles qu'avec des versions 2.
    Et la plupart sont des projets morts.

  2. #2
    Membre éprouvé
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Points : 1 006
    Points
    1 006
    Par défaut
    D'après , Stackoverflow et pypi, la lib xlrd3 devrait t'aider (ne serait-ce qu'un peu). C'est juste un port (peut être à la "va vite") de la lib xlrd.

    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  3. #3
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Points : 47
    Points
    47
    Par défaut
    Oui j'avais bien trouvé ce package mais le
    DEVELOPMENT STOPPED - 03.01.2011

    I doubt that there will ever be a stable version of xlrd3.
    ... ne me paraissait pas hyper encourageant.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 239
    Points : 36 692
    Points
    36 692
    Par défaut
    Salut,
    Accéder à des fichiers "EXCEL" a plusieurs sens:
    • utiliser pywin32 pour avoir un accès "programmatique" à l'application Excel (et aux fichiers qui pourront être créés/lus/modifiés/... par EXCEL),
    • utiliser une bibliothèque X permettant de créer/lire/modifier un fichier crée par EXCEL mais sans passer par EXCEL.


    Dans le deuxième cas, avec Office 2008, les fichiers word et xl sont "XML": on peut donc accéder à ces fichiers avec les biblio. XML "standards" et de nouvelles bibliothèques sont à écrire (pour ne pas avoir à tout refaire à chaque fois): openpyxl mentionné par Tytamos dans une discussion récente en fait partie.

    Dans le premier cas, vous avez une biblio. interressante (au moins pour voir à quoi çà ressemble) développée par Microsoft qui s'appelle pyvot.

    Je reconnais que toutes ces possibilités compliquent un peu la réponse à "que choisir dans votre cas".
    J'en suis désolé mais si vous ne partagez pas le d'application Python/EXCEL que vous envisagez de réaliser, pas facile de vous aiguillez.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Points : 47
    Points
    47
    Par défaut
    Bonjour.
    J'en suis désolé mais si vous ne partagez pas le d'application Python/EXCEL que vous envisagez de réaliser, pas facile de vous aiguillez.
    Il faudrait que j'obtienne un fichier Excel avec 2 onglets:
    onglet 1 : une liste de données.
    onglet 2 : un graphique basé sur ces données.

    Les données serait le résultat de l’exécution du script python.

    Je pensait procédé de la manière suivante :
    1.Créer via Excel un fichier "template" : avec le premier onglet vide, et le graphique préparer.
    2. Via python, créer une copie de ce fichier.
    3. L'éditer pour mettre à jour le premier onglet (et de ce fait actualiser le graphique).

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 239
    Points : 36 692
    Points
    36 692
    Par défaut
    Salut,
    Citation Envoyé par Croco19 Voir le message
    Je pensait procédé de la manière suivante :
    1.Créer via Excel un fichier "template" : avec le premier onglet vide, et le graphique préparer.
    2. Via python, créer une copie de ce fichier.
    3. L'éditer pour mettre à jour le premier onglet (et de ce fait actualiser le graphique).
    C'est ce que je fais parfois.
    Dans votre template vous construisez le graphique à partir de range "nommés".
    Python se contente de remplir les valeurs et éventuellement mettre à jour les range: Pyvot est très bien pour çà.

    Si vous ne devez pas construire le fichier .XLS mais seulement récupérer le graphique sous un format .png ou autre, vous pouvez aussi utiliser matplotlib directement. Vous aurez moins de difficultés à écrire le code qu'avec pyvot/pywin32/...
    matplotlib étant juste fait pour çà, vous pourrez réaliser cela en appelant 3/4 fonctions.
    Avec pyvot/pywin32, il faudra les écrire et pour cela comprendre l'API. Apprendre sera toujours intéressant mais la réalisation prendra (beaucoup?) plus de temps.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Points : 47
    Points
    47
    Par défaut
    Merci pour toutes ces informations.

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

Discussions similaires

  1. Décodage résultats Python pour graphique Excel
    Par noailly dans le forum Général Python
    Réponses: 5
    Dernier message: 14/05/2013, 15h13
  2. Créer en python un classeur Excel?
    Par Gyslain dans le forum Général Python
    Réponses: 10
    Dernier message: 28/11/2009, 14h42
  3. BDD Excel python et graphique , bref tout un programme :)
    Par Iria77 dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 24/08/2007, 16h24
  4. Manipuler un fichier excel avec python
    Par dipajero dans le forum Général Python
    Réponses: 4
    Dernier message: 10/02/2006, 00h14
  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, 18h24

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