Как получить номер строки в листе excel с помощью python?

У меня есть лист Excel следующим образом:

  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

и каждый " 0 " представляет некоторые значения данных, я читаю значения и сравниваю их с моими исходными данными, когда совпадение данных не удается, оно возвращает сообщение. Я хочу вернуть номер строки листа Excel, а также номер столбца или ячейки. Пожалуйста, помогите мне сделать это!

3 ответов


попробуйте это:

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 "row::::: ", row
            print "column:: ", column
            print "value::: ", sheet.cell(row,column).value

это даст вам точную row, column цифры cell стоимостью


следите за столбцом и строкой во время итерации по листу. Ан xlrd Cell не отслеживает, где они "живут"в листе.


Если вы сравниваете значения ячеек, то у вас есть их индекс, который является номером строки и номером столбца, иначе вы можете запустить счетчик в цикле строк и столбцов с шагом на каждой итерации, это скажет вам точный номер столбца и номер строки.