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 :

Liste des Feuilles d'un fichier Excel


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2004
    Messages : 143
    Par défaut Liste des Feuilles d'un fichier Excel
    Bonjour,

    Actuellement en train de coder un script ayant pour but d'extraire 2 feuilles d'un fichier excel pour les convertir en PDF, je suis confronté à un problème:

    Une de mes feuilles porte un nom avec un "é" et lorsque je tente d'avoir la liste de feuilles de mon fichier j'ai l'erreur suivante:

    UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 29: ordinal not in range(128)
    J'ai vérifié, je suis en UTF-8 et c'est le terme "complémentaire" qui pose soucis.

    J'ai beau chercher sur la toile je ne trouve pas de solution.....

    Quelqu'un peut-il au moins m'aiguiller?

    Merci,

    Cdt

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

    Citation Envoyé par kondor76 Voir le message
    J'ai beau chercher sur la toile je ne trouve pas de solution.....

    Quelqu' un peut il au moins m'aiguiller?
    Si vous ne postez aucun code qui permette de reproduire le problème, on ne sait même pas avec quelle bibliothèque vous accédez au fichier...

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

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2004
    Messages : 143
    Par défaut
    Mon en python:
    Python 3.6.1 |Continuum Analytics, Inc.| (default, May 11 2017, 13:09:58)
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux

    Extrait de mon script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/usr/bin/python
    import xlrd
    workbook = xlrd.open_workbook(path_file)
    sheet_names = workbook.sheet_names()
    print ("sheet Names: ",sheet_names)
    et quand je l'exécute j'ai l'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sheet Names:  Traceback (most recent call last):
      File "./PrintMyCRA.py", line 29, in <module>
        print ("sheet Names: ",sheet_names)
    UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 60: ordinal not in range(128)
    Pour une feuille qui s'appelle: "Prestations complémentaire"

    Je voulais en fait faire la liste de feuilles pour justement voir comment le "é" apparaissait pour le coder dans mon script et sélectionner cette feuille la....

    merci pour votre aide...

  4. #4
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonjour,

    votre est valide sur ma machine (Windows) l'accent ne pose pas de problème, mais vous êtes sur linux. Peut-être que # coding: utf-8 manque après le shebang ?

    ps: pensez à utiliser les balises codes le # dans le menu.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2004
    Messages : 143
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #!/usr/bin/python
    # coding: utf-8
    comme cela?

    De plus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Python 3.6.1 |Continuum Analytics, Inc.| (default, May 11 2017, 13:09:58)
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import
      File "<stdin>", line 1
        import
             ^
    SyntaxError: invalid syntax
    >>> import sys
    >>> sys.getdefaultencoding()
    'utf-8'
    >>>

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Par défaut
    Bonjour,

    Attention: la balise indique seulement que le code source est en UTF-8 mais pas les fichiers que le code manipule.

Discussions similaires

  1. création d'un fichier en copiant des feuilles d'un fichier excel
    Par valérieF dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 16/05/2015, 23h30
  2. [XL-2003] importer des feuilles d'autres fichiers excel
    Par mikadoo57 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/11/2012, 13h54
  3. avoir la liste des feuilles d'un classeur Excel
    Par alili mostafa dans le forum Débuter
    Réponses: 2
    Dernier message: 08/02/2010, 15h48
  4. [VBA-E] liste des feuilles
    Par repié dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 17/02/2006, 17h27
  5. Obtenir la liste des feuilles d'un fichier Excel
    Par Jean Bonnisme dans le forum Access
    Réponses: 3
    Dernier message: 15/10/2004, 10h53

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