12 votes

Comment obtenir le numéro de ligne dans une feuille de calcul Excel en utilisant Python ?

J'ai une feuille Excel comme celle-ci :

  A B C D E F G
1 0 0 0
2   0 0
3 0
4
5 0 0 0 0 0 0 0
6 0 0   0

Et chaque '0' représente certaines valeurs de données, je lis les valeurs et les compare avec mes données originales, lorsque la correspondance des données échoue, un message est renvoyé. Ce que je veux, c'est renvoyer le numéro de ligne de la feuille Excel ainsi que le numéro de colonne ou particulièrement l'emplacement de la CELLULE. S'il vous plaît aidez-moi à faire cela!

33voto

arulmr Points 2768

Essayez ceci :

import xlrd
workbook = xlrd.open_workbook('book.xls')
for sheet in workbook.sheets():
    for row in range(sheet.nrows):
        for column in range(sheet.ncols):
            print "ligne::::: ", row
            print "colonne:: ", column
            print "valeur::: ", sheet.cell(row,column).value

Cela vous donnera les numéros exacts de ligne, de colonne et la valeur de la cellule

2voto

Anthon Points 4119

Gardez une trace de la colonne et de la ligne tout en itérant sur la feuille de calcul. Un xlrd Cell ne garde pas trace de l'endroit où ils 'vivent' dans la feuille.

1voto

sharafjaffri Points 1248

Si vous comparez des valeurs de cellules, vous avez leur index qui est le numéro de ligne et le numéro de colonne, sinon vous pouvez démarrer un compteur sur la boucle de lignes et de colonnes avec une incrémentation à chaque itération, cela vous donnera le numéro de colonne exact et le numéro de ligne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X