Как получить номер строки в листе 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
не отслеживает, где они "живут"в листе.
Если вы сравниваете значения ячеек, то у вас есть их индекс, который является номером строки и номером столбца, иначе вы можете запустить счетчик в цикле строк и столбцов с шагом на каждой итерации, это скажет вам точный номер столбца и номер строки.