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

时间:2018-06-03 13:01:24

标签: python excel openpyxl

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

{{1}}

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

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

提前干杯以获得任何帮助!

1 个答案:

答案 0 :(得分:2)

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

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")