【问题标题】:python xlrd string matchpython xlrd 字符串匹配
【发布时间】:2012-06-07 16:01:44
【问题描述】:

我在 API 中找不到任何东西。有没有办法根据字符串匹配返回单元格的行号或坐标?例如:您给脚本一个字符串,它会扫描 .xls 文件,当它找到具有匹配字符串的单元格时,它会返回坐标或行号。

【问题讨论】:

    标签: python excel xls xlrd


    【解决方案1】:
    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
    • 好吧,它并不意味着直接复制和粘贴,您需要将其放入函数中并通过从工作簿中提取正确的工作表来设置工作表值,我认为它就像 woorkbook.getsheetbyindex(0)
    【解决方案2】:

    你可以试试下面的功能,谢谢 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
    

    【讨论】:

      猜你喜欢
      • 2011-03-22
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 2021-08-25
      • 2020-11-13
      • 1970-01-01
      • 2020-05-17
      相关资源
      最近更新 更多