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 :

Déterminer le nombre de lignes d'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 Déterminer le nombre de lignes d'un fichier excel
    Bonjour,

    je cherche à lire toutes les lignes d'un fichiers excel de longueur variable.
    j'essai de lire chacune des lignes une par une jusqu'à rencontrer une cellule vide dans une colonne où, tant qu'il y a des données à lire, il doit y avoir un élément présent.
    Je commence par essayer de déterminer la longueur du fichier mais, dès que j'arrive à la ligne où la cellule testée est vide, python me génère une erreur :
    voici la boucle utilisée :

    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
     
    # Contrôle longueur fichier
    Test = True
    cpt = 0
    print cpt,"  ",Test
    while Test==True:
    	if str(format(feuille.cell_value(cpt,6))) != "" :
    		cpt = cpt+1
    		print cpt,"  ", Test
     
    	else:			
    		cpt = cpt-1
    		Test = False
    		print cpt,"  ",Test
     
    print cpt
    print Test
    Et le message d'erreur : IndexError: list index out of range

    Ce type de boucle fonctionne bien dans d'autres langages mais pas ici!!!!

    Quelqu'un a-t'il une solution? Je galère....

    Merci d'avance

  2. #2
    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 J'ai trouvé une solution!
    En fait, pour lire un fichier excel, il n'est pas utile de connaître son nombre de ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for row_index in xrange(feuille.nrows):
    	for col_index in xrange(feuille.ncols):
    		print format(feuille.cell(rowx=row_index,colx=col_index).value)
    et ouala!!!

    Mai ça prend 3 min 36 sec sur un fichier de 16 000 lignes et 27 colonnes(c'est un peu long non?)
    A noter que j'attaque le fichier xlsx avec le module xlrd

    Si vous pensez qu'il y a mieux, je laisse la discussion ouverte pour le moment

    Merci à tous

  3. #3
    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 openpyxl mais je ne maîtrise pas assez pour t'aider.

  4. #4
    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
    oui j'ai vu ce openpyxl mais je n'arrive pas non plus à l'utiliser correctement
    merci quand même

Discussions similaires

  1. [Débutant] Déterminer le nombre de lignes d'un fichier csv
    Par charouel dans le forum C#
    Réponses: 7
    Dernier message: 14/06/2013, 18h28
  2. Réponses: 7
    Dernier message: 04/06/2008, 14h53
  3. Réponses: 13
    Dernier message: 09/01/2008, 13h02
  4. Compter le nombre de lignes d'un fichier excel
    Par Freerideuse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/07/2006, 21h49
  5. Déterminer le nombre de lignes d'un fichier [.txt]
    Par Metallic-84s dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2006, 09h34

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