соответствие строки python xlrd

В API ничего не нашел. Есть ли способ вернуть номер строки или координату ячейки на основе совпадения строк? Например: вы даете скрипту строку, и он просматривает файл .xls, и когда он находит ячейку с соответствующей строкой, он возвращает координату или номер строки.


person Blainer    schedule 07.06.2012    source источник


Ответы (2)


for i in range(sheet.nrows):
     row = sheet.row_values(i)
     for j in range(len(row)):
          if row[j] == search_value:
                return i,j
return None

что-то в этом роде...просто поиск

person Joran Beasley    schedule 07.06.2012
comment
Я получаю эту ошибку File "mp3.py", line 22 return i,j SyntaxError: 'return' outside function - person Blainer; 07.06.2012
comment
ну, это не предназначено для прямого копирования и вставки, вам нужно поместить его в функцию и установить значение листа, извлекая правильный лист из книги, я думаю, что это похоже на woorkbook.getsheetbyindex (0) - person Joran Beasley; 07.06.2012

Вы можете попробовать следующую функцию, спасибо Джоран

def look4_xlrd (search_value, sheet) :
lines = []
columns = []
for i in range (sheet.nrows) :
    row = sheet.row_values(i)
    for j in range(len(row)) :
        if row[j] == search_value :
            lines.append(i)
            columns.append(j)
    del row
return lines, columns
person EAM13    schedule 24.10.2015