OpenPyXL - 检查单元格中的一系列单词中是否存在单词



我正在尝试通过检查单元格来自动化一些使用 excel 的工作,如果存在某些关键字,则给出不同的输出。目前我正在使用:

sheet = wb['Sheet1']
...
if sheet.cell(row=i, column=j).value in bl_list:
print("value found")

如果输入与bl_list中存在的输入完全相同,即苹果中的苹果,这有效,但我想尝试使其更具动态性,以便它可以搜索句子并找到关键字。我希望 10 个苹果会返回 true,因为苹果存在,等等。

我将bl_list集,因为这比使用列表更快,尽管修改它以适应没有问题。

提前为任何帮助干杯!

如果值是字符串,则可以使用

for bl in bl_list:
if sheet.cell(row=i, column=j).find(bl) != -1:
print("value  {} found".format(bl))

或者,搜索单元格的拆分值和集合之间的任何公共元素

if len(list(set(sheet.cell(row=i, column=j).value.split(' ').intersection(bl_list))) > 0:
print("value found")