所以我正在编写一个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)
这是我到目前为止使用的代码。如果它在单元格中找到关键字,则会将关键字添加到电子表格末尾的新列中。有没有办法可以突出显示关键字?
谢谢!
答案 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)