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 :

Au sujet de la lecture/écriture dans un fichier excel


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut Au sujet de la lecture/écriture dans un fichier excel
    Bonjour à tous,

    J'ai 2 questions concernant le traitement de données dans Excel

    Je travaille sur des feuilles excel avec xlrd et xlwt et je rencontre quelques problèmes pour faire ce que je veux:

    1°/ je n'arrive pas à remplacer une valeur dans une cellule : par exemple si j'ai 1 en A1 et que je veux écrire 2 à la place, j'ai un message d'erreur de type "attempt to overwrite"

    2°/ Je voudrais ouvrir le fichier excel pour faire des travaux de lecture ET d'écriture sur une feuille dans la même boucle mais je n'ai pas trouver de fonction le permettant. A l'heure actuelle je suis obligé de fermer le fichier à chaque fois que je veux le consulter avec xlrd et le rouvrir pour écrire (open(fichier,"a").

    Avez-vous des pistes, des solutions ou des astuces concernant ces deux points?

    merci d'avance

    ob

  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
    Citation Envoyé par olivier.breheret Voir le message
    Bonjour à tous,

    J'ai 2 questions concernant le traitement de données dans Excel

    Je travaille sur des feuilles excel avec xlrd et xlwt et je rencontre quelques problèmes pour faire ce que je veux:

    1°/ je n'arrive pas à remplacer une valeur dans une cellule : par exemple si j'ai 1 en A1 et que je veux écrire 2 à la place, j'ai un message d'erreur de type "attempt to overwrite"

    2°/ Je voudrais ouvrir le fichier excel pour faire des travaux de lecture ET d'écriture sur une feuille dans la même boucle mais je n'ai pas trouver de fonction le permettant. A l'heure actuelle je suis obligé de fermer le fichier à chaque fois que je veux le consulter avec xlrd et le rouvrir pour écrire (open(fichier,"a").

    Avez-vous des pistes, des solutions ou des astuces concernant ces deux points?

    merci d'avance

    ob
    J'utilise plutôt des fichiers csv (cela évite les 2 modules) et à chaque fois que j'ai voulu les modifier, j'ai créé des listes et réécrit le fichier avec les options adéquates.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut
    OK Marco056

    Et le fait de travailler sur des fichiers csv permettrait la lecture Et l'écriture dans la même "session" d'ouverture du fichier? et l'overwrite?

  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 pas mal d'exemples.
    Voici la doc :
    https://docs.python.org/3.0/library/csv.html

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut
    merci

    J'ai pas testé mais j'ai bien l'impression à la lecture de la doc que l'on ne peur que SOIT ecrire SOIT lire mais pas les 2 en simultané.
    va falloir tester un peu ......
    de + la doc est pour python 3.x je suis en 2.7

    en tous cas, merci

    olivier

  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
    csv existe aussi pour python 2.7 : il y a d'ailleurs plus d'exemples sur le net.
    Pour ce qui est de la réécriture, je suis toujours passé par un "tampon" effectivement.

Discussions similaires

  1. [c#] Lecture/écriture dans un fichier Excel
    Par flzox dans le forum Développement Windows
    Réponses: 4
    Dernier message: 16/11/2010, 10h46
  2. lecture/écriture dans un fichier
    Par benkunz dans le forum Langage
    Réponses: 3
    Dernier message: 10/04/2007, 11h35
  3. Réponses: 47
    Dernier message: 28/01/2007, 19h39
  4. lecture écriture dans un fichier
    Par poukill dans le forum C++
    Réponses: 9
    Dernier message: 23/05/2006, 11h02
  5. [PERL] Problème lecture/écriture dans un fichier
    Par LE NEINDRE dans le forum Langage
    Réponses: 4
    Dernier message: 17/08/2005, 13h15

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