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 :

écrire dans un fichier xlsx


Sujet :

Python

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2016
    Messages : 9
    Par défaut écrire dans un fichier xlsx
    Bonjour,

    Je cherche à pouvoir écrire "name1" dans un fichier excel en choisissant une colonne (2) et une case (2).

    J'ai donc écris ceci:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    test = 'C:\Users\....\Desktop\.....\Fichier Logiciel/test.xlsx'  
     
    open(test)
     
    lire = open(test, 'r')
    ecrire = open(test, 'w')
    ajouter = open(test, 'a')
     
     
    ecrire.write('name1', 2, 2)
    ecrire.close()
    évidemment ça ne fonctionne pas. J'ai donc fais quelques recherches, résultat:

    Il semblerait qu'il faille installer une bibliothèque avec la commande suivante:

    Pour ensuite écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import xlrd
     
    from xlwt import Workbook, Formula
    Sauf que je ne comprend pas comment installer xlutils... la fonction install ne fonctionne pas dans mon éditeur (sublimtext 3)

    J'ai cherché un tuto pour ça sauf que c'est introuvable...

    Si quelqu'un a une solution à me proposer ou un tuto que j'aurais raté ahah

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Salut,

    xlrd, xlwt,... savent uniquement gérer des fichiers XL anciens. Pour le format xlsx, il faut utiliser/installer autre chose genre openpyxl.

    Citation Envoyé par Exdrom Voir le message
    J'ai cherché un tuto pour ça sauf que c'est introuvable...
    Il n'y en a pas: vous êtes supposé lire la description de ce que fait une bibliothèque et le document d'installation avant de vous lancer.
    note: achetez n'importe quel engin inconnu chez votre marchand préféré, si vous ne lisez pas le mode d'emploi, vous ne saurez pas vous en servir sauf à compter sur les copains pour vous expliquer (ce que vous auriez déjà pu lire dans le mode d'emploi).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2016
    Messages : 9
    Par défaut
    Merci pour votre réponse !

    Je ne savais pas que ce que j'avais n'étais plus valable... (dans les cours python que j'ai suivi/suis actuellement on apprend pas ça...)

    Du coup j'ai regardé ce que vous m'avez indiqué mais quand j'entre la commande pip ça me met erreur de syntaxe..

    je me dis qu'il doit manquer un fichier donc je vais télécharger les fichiers sur : https://pypi.org/project/openpyxl/#files

    Sauf que je recommence et toujours erreur de syntaxe en rentrant : $ pip install openpyxl ou pip install openpyxl

    Et en plus je me retrouve avec des fichiers que je ne sais pas ou mettre.


    Dans le guide d'installation ils te disent seulement d'entrer la commande pip sauf que ça marche pas...


    Du coup sois je suis totalement débile, sois y a un truc qui va pas au niveau des fichiers/config/console....

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2016
    Messages : 9
    Par défaut
    Ah oui en fait, le cmd reconnais pas python

    Quand je veux voir si c'est à jour ça me met :

    'python' n’est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.


    J'ai réinstallé et ça fonctionne pas...

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Citation Envoyé par Exdrom Voir le message
    Ah oui en fait, le cmd reconnais pas python
    Vous allez lire le manuel d'installation de Python et faites le nécessaire pour la terminer proprement afin que... car çà varie suivant que vous travaillez sous OSX, Linux, ...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2016
    Messages : 9
    Par défaut
    Bon, le problème d'installation est résolu, il fallait juste utiliser py au lieu de python .

    Par contre après en mettant la commande pip j'obtient dans la console:

    'pip' n’est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.


    La documentation m'aide pas

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Citation Envoyé par Exdrom Voir le message
    La documentation m'aide pas
    La documentation de pip est ici. Elle a même été traduite en français.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 666
    Par défaut
    Salut,

    Si la commande pip n'est pas reconnue ce n'est pas si grave. Vous pouvez toujours l'utiliser. A la condition bien sûr que vous ayez installé pip:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\la_ou_vous_avez_installe_python\Scripts\pip.exe install package
    Plus long, mais fonctionne quand même.

    ju

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Salut,

    Citation Envoyé par Julien N Voir le message
    Si la commande pip n'est pas reconnue ce n'est pas si grave. Vous pouvez toujours l'utiliser. A la condition bien sûr que vous ayez installé pip
    Sous Windows, le chemin vers les différents environnements Python installés se fait via la commande "py".
    Et si pip.exe n'a pas été installé la documentation (de pip) vous explique comment s'en passer.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  10. #10
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2016
    Messages : 9
    Par défaut
    Re , Merci à tous pour votre aide !

    Après moulte manipulation j'ai enfin pu résoudre mon problème:

    Réinstallation de Python 3.7 sur le disque
    Réunification de tous les fichiers (il étaient pas tous dans le dossier python, me demandez pas pourquoi xd)
    Taper la commande py pour voir si python est bien reconnu. (Bien reconnu étape suivante)

    Je veux exécuter mon code dans sublim text3: Echec python non-reconnu (j'ai ragé à cet instant xd)
    Solution: Aller dans l'installateur python (téléchargement), modifier puis next puis add python to environement variable
    Le script est exécuté correctement par sublim text3


    Installer la bibliothèque voulue: utiliser la commande $ pip install openpyxl (comme indiqué dans la doc, echec python non-reconnu, il semblerait que cmd ne trouvais pas le chemin vers python 3.7).
    Solution trouvée sur le forum (j'aurais pas trouvé ça seul et j'ai aucune explication, si quelqu'un l'as je suis preneur): python3 -m pip install libMachin (non de la bibli que vous souhaitez installer)
    Bibli installée
    J’exécute mon programme, tout vas bien


    J'ouvre mon document (word et excel, j'ai testé les deux) pour voir si la modif est faite: Message d'erreur, le fichier est corrompu utiliser la récupération de données. (la tristesse était présente)
    Cherche des solution, je regarde les autorisation: j'avais pas l'autorisation d'écrire dans les fichiers lol, je modifie.
    J'ouvre à nouveau le fichier comme n'importe quel document, toujours corrompu.
    Je fais ouvrir avec Libreofficecalc en mode lecture = Il s'ouvre et la modification (l'écriture est visible sur le fichier)

    Voilà maintenant j'essaie de voir comment choisir la case ou est l'écriture sur le fichier et j'aurais créé un bon exercice pour développeur débutant mdr
    Cette galère mais j'sui content !

    (si j'ai pas fais correctement un truc, hésitez pas à le dire)

    En tout cas merci

  11. #11
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Citation Envoyé par Exdrom Voir le message
    Solution trouvée sur le forum (j'aurais pas trouvé ça seul et j'ai aucune explication, si quelqu'un l'as je suis preneur): python3 -m pip install libMachin (non de la bibli que vous souhaitez installer)
    C'est ce que vous auriez trouvé dans la documentation que je vous ai indiqué.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Créer et écrire dans un fichier.txt
    Par Furius dans le forum VBScript
    Réponses: 11
    Dernier message: 16/05/2016, 12h27
  2. Ouvrir et écrire dans un fichier .txt en T-SQL
    Par joul's dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 27/10/2008, 21h04
  3. [FTP] Lire et écrire dans un fichier
    Par dj-julio dans le forum Langage
    Réponses: 49
    Dernier message: 12/01/2006, 11h59
  4. [Rech. Comp.] Lire et écrire dans des fichiers XML
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2005, 20h48
  5. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16

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