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

Interfaçage autre langage Python Discussion :

Python et Excel


Sujet :

Interfaçage autre langage Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2016
    Messages : 30
    Par défaut Python et Excel
    Bonjour,

    Je voudrais exécuter avec Python, pour des séries de données, un utilitaire de calcul contenu dans un fichier .xls (pas .xslx)

    J’ai commencé à utiliser xlutils, xlrd, xlwt : si j’ai bien compris il faut copier le fichier lu dans un fichier temporaire qui sera modifié puis ensuite sauvegardé.



    1 - J’arrive à ouvrir mon fichier excel à lire des valeurs de cellules, à les modifier puis à enregistrer dans un nouveau fichier.
    Problème : le nouveau fichier ne semble pas conserver les formules des autres cellules.

    2 - Si j’essaie d’enregistrer les modifications de valeurs dans le fichier initial (dans l’idée de conserver les formules j’obtiens une erreur.

    3 – Je n’arrive pas non plus à lire les cellules (le résultat) de l‘objet python utilisé pour écrire les modifications, mais à mon avis c’est normal.

    Qu’en pensez-vous ?

    Cordialement,



    Remarque : sous Excel l’utilitaire s’exécute directement dès qu’une valeur est modifiée par appui sur la touche entrée (il n’y a pas de bouton complémentaire).

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Déjà, si tu veux faire des modifs, il faut que tu récrées entièrement le contenu pour sauvegarder le tout dans un nouveau fichier.
    Si tu ne précises pas, ce que tu veux dedans, Python ne le saura pas non plus.
    Perso, j'utilise maintenant pandas pour les fichiers xls.

  3. #3
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2016
    Messages : 30
    Par défaut
    Bonjour,

    Merci pour ton message.

    A moins qu'il y ait un paramètre automatique dans xlutils pour le faire, ce n'est pas possible en pratique. Je ne me vois pas recopier toutes les formules.

    Quelles instructions de pandas utilises- tu ?

    Sinon j'ai essayé openpyxl.

    J'arrive à ouvrir le fichier, me déplacer dans des onglets modifier des cellules contenant des paramètres, enregistrer le fichier.
    Mais quand j'essaye de lire la cellule résultat même en mettant .value dans l'instruction, je récupère :
    - la formule contenue dans la cellule et non la valeur qui y est contenue
    - ou NONE
    selon que je réouvre la feuille avec le paramètre data_only = False ou bien True)

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Il y a des tutos très bien. En cherchant un peu, tu trouveras ton bonheur.
    Je n'utilise que les instructions classiques de pandas.

  5. #5
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2016
    Messages : 30
    Par défaut
    Une réponse plus détaillée aurait été bienvenue :

    Avec les instructions classiques iloc et loc les valeurs des paramètres sont bien retournées mais pour les cellules résultant de calculs j'ai une valeur nan.

    En gros comme avec openpyxl.

  6. #6
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Un exemple de ce que tu souhaites faire serait le bienvenu également.
    Je ne suis pas pro de pandas, d'une part et d'autre part, je ne peux pas deviner tes besoins.

Discussions similaires

  1. Python et Excel
    Par Dewtime dans le forum Général Python
    Réponses: 2
    Dernier message: 14/04/2014, 14h57
  2. Python module excel
    Par PadawanInPerl dans le forum Général Python
    Réponses: 16
    Dernier message: 29/08/2012, 09h53
  3. Appel de python depuis excel
    Par Bayard dans le forum Général Python
    Réponses: 2
    Dernier message: 11/09/2010, 17h07
  4. Python et excel
    Par Jiyuu dans le forum Bibliothèques tierces
    Réponses: 9
    Dernier message: 05/11/2008, 13h35
  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