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 :

Python et Excel


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2021
    Messages : 1
    Par défaut Python et Excel
    Bonjour je me permet de vous contacter car je rencontre une erreur pour lire un fichier excel avec un code python censé fonctionner.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    from __future__ import division
    import xlrd
    import matplotlib.pyplot as plt
    from pylab import*
     
    document = xlrd.open_workbook("aero-5.xlsx")
     
    print("Nombre de feuilles: "+str(document.nsheets))
    print("Noms des feuilles: "+str(document.sheet_names()))
     
    feuille_1 = document.sheet_by_index(0)
     
     
    print("Format de la feuille 1:")
    print("Nom: "+str(feuille_1.name))
    print("Nombre de lignes: "+str(feuille_1.nrows))
    print("Nombre de colonnes: "+str(feuille_1.ncols))
     
    cols = feuille_1.ncols
    rows = feuille_1.nrows
     
    X = []
    Y= []
    X1 =[]
    Y1 = []
     
    for r in(range(14,26)):
      X += [feuille_1.cell_value(rowx=r, colx= 8)]
      Y += [feuille_1.cell_value(rowx=r, colx= 3)]
    #print (X)
     
    #plt.plot(X, Y)
    #plt.show()
     
    for r in range(13,1,-1):
        X += [feuille_1.cell_value(rowx=r, colx= 8)]
        Y += [feuille_1.cell_value(rowx=r, colx= 3)]
     
    X = X + [-0.01]
    Y = Y + [2.324504562]
     
    #print(X)
    print(Y)
    for r in(range(14,26)):
      X1 += [feuille_1.cell_value(rowx=r, colx= 7)]
      Y1 += [feuille_1.cell_value(rowx=r, colx= 8)]
     
    #print (X)
     
    #plt.plot(X, Y)
    #plt.show()
     
    for r in range(13,1,-1):
      X1 += [feuille_1.cell_value(rowx=r, colx= 7)]
      Y1 += [feuille_1.cell_value(rowx=r, colx= 8)]
    X1 = [0] + X1 +[0]
    Y1 = [0] +Y1 +[0]
     
    X1.insert(13,1)
    Y1.insert(13,0)
    figure = plt.figure(1)
    ax = figure.add_subplot(111)
    ax.plot(X,Y, color ='blue', label = 'cp')
     
    X, Y, dx, dy = X[21], Y[21], X[21]-X[20], Y[21]-Y[20]
    plt.quiver(X, Y, dx, dy, scale_units='xy', angles='xy', scale=1, width=0.005)
    plt.plot(Y1,X1,'r',label = 'x/c en fonction de z/c')
    plt.plot([0.077],[1.5],'og',label = 'E')
    plt.plot([-0.044],[0.1754],'ok', label = 'I')
     
    plt.xlabel('z/c')
    plt.ylabel('Cpj')
    plt.legend() 
    plt.title('Evolution du coefficient de pression en fonction de z/c')
    plt.show()

    Nom : python.PNG
Affichages : 215
Taille : 19,6 KoNom : python.PNG
Affichages : 215
Taille : 19,6 Koaero-5.xlsx

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Bonjour

    Le code d'erreur est très clair : "Excel xlsx file not support". Donc ca ne supporte pas les fichiers au format '.xlsx'. Et d'ailleurs la documentation du package que vous utilisez est aussi très claire sur ce point
    https://pypi.org/project/xlrd/

    Warning

    This library will no longer read anything other than .xls files. For alternatives that read newer file formats, please see http://www.python-excel.org/.
    et donne même un lien qui permet de se dépatouiller avec les autres formats excel ... Donc faudrait commencer par regarder ca, et essayer des choses qui sont prévues pour lire du .xlxs.

    C'est sûr que si je met du gazoil dans ma bagnole essence et que je m'attende à ce que ca marche, et bien je risque d'être très décu.

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

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