我正在尝试遍历工作簿,直到找到特定的字符串。
wb=xlrd.open_workbook(myfile)
for s in wb.sheets()
for r in range(0,s.nrows):
print(r)
if 'flag' in s.row(r):
print('Do stuff')
打印r的值,但是从未完成过。我也尝试过:
if 'flag' in s.cell_value(r,0):
显然仅限于查看第一列,当值在第一列时,它仍然不起作用。
任何想法我做错了什么?感谢。
答案 0 :(得分:1)
尝试:
wb=xlrd.open_workbook(myfile)
for s in wb.sheets()
for r in range(0,s.nrows):
print(r)
if 'flag' in [str(x) for x in s.row(r)]:
print('Do stuff')
答案 1 :(得分:0)
Doh,我需要:
if 'flag' in s.row_values(r):
希望这有助于其他人。