使用 python 在 Excel 中搜索字符串

Search String in Excel with python

我的程序输出一个字符串(图中的 UID)。现在我需要将 UID 与 Excel 文件进行比较以获得正确的名称。所以最后的 print() 应该在正确的 UID 旁边写上 Name。在这种情况下,Max Mustermann。我在 excel 的其余工作中使用了 openpyxl,所以如果可以在 openpyxl 中使用它会很好。

sheet 被命名为“数据”

我是 Python 和 OpenPyXL 的新手,所以我现在一无所知。有人知道怎么做吗?

作为参考,以下代码片段从格式为您的屏幕截图的 excel 文件中读取数据,然后搜索并显示具有相应名称的特定 UID。

from openpyxl import load_workbook

wb = load_workbook('test.xlsx')
ws = wb['DATA']

is_match = False

for row in ws.iter_rows(min_row=1, max_row=len(list(ws.rows)), max_col=2):
    for cell in row:
        if is_match:
            print(cell.value)
            break
        if cell.value == 'Specific UID':
            is_match = True
            print(cell.value, end=' - ')
    if is_match:
        break

wb.close()