Python xlrd字符串匹配

3

我在API中找不到相关内容。是否有一种方法可以基于字符串匹配返回单元格的行号或坐标?例如:您提供脚本一个字符串,它会扫描.xls文件,并在找到匹配的单元格时返回坐标或行号。

2个回答

7
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

这是一些类似的内容...只是基础搜索。


我得到了这个错误 File "mp3.py", line 22 return i,j SyntaxError: 'return' outside function - Blainer
好的,这并不是要直接复制粘贴,你需要将它放在一个函数中,并通过从工作簿中提取正确的工作表来设置表格值,我认为它类似于woorkbook.getsheetbyindex(0)。 - Joran Beasley

0
你可以尝试以下函数,谢谢Joran。
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接