В API ничего не нашел. Есть ли способ вернуть номер строки или координату ячейки на основе совпадения строк? Например: вы даете скрипту строку, и он просматривает файл .xls, и когда он находит ячейку с соответствующей строкой, он возвращает координату или номер строки.
соответствие строки python xlrd
Ответы (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
Я получаю эту ошибку
File "mp3.py", line 22 return i,j SyntaxError: 'return' outside function
- person Blainer; 07.06.2012
ну, это не предназначено для прямого копирования и вставки, вам нужно поместить его в функцию и установить значение листа, извлекая правильный лист из книги, я думаю, что это похоже на 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