使用 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()
我的程序输出一个字符串(图中的 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()