使用openpyxl突出显示关键字

时间:2017-07-26 15:35:57

标签: python excel openpyxl

所以我正在编写一个python脚本,用于标识excel中某些列中的关键字。我希望在找到关键字时添加突出显示/更改关键字颜色的功能。

for i in self.data:
    wb = openpyxl.load_workbook(i)
    sheet = wb.active
    store_keyword = self.whichColumnEntry.get()
    keyword_column = self.whichSearchColumnEntry.get()
    keyword = self.keywordEntry.get()
    sheet[store_keyword + '1'] = 'Keyword'
    for row in range(2, sheet.max_row + 1):
        test = sheet[keyword_column + str(row)].value
        if test.find(keyword) >= 0:
            sheet[store_keyword + str(row)] = keyword
            times_found += 1
    wb.save(i)

这是我到目前为止使用的代码。如果它在单元格中找到关键字,则会将关键字添加到电子表格末尾的新列中。有没有办法可以突出显示关键字?

谢谢!

1 个答案:

答案 0 :(得分:0)

如何突出? 改变细胞颜色?

openpyxl docs:http://openpyxl.readthedocs.io/en/default/styles.html

e.g。以下内容应该生成一个带有关键字的黄色单元格:

from openpyxl.styles import colors

#... some code...

    mycell = sheet[store_keyword + str(row)]
    mycell.value = keyword
    mycell.fill = PatternFill("solid", fgColor=colors.YELLOW)