Как отформатировать строку файла Excel на основе заданного условия c в python, используя openpyxl? - PullRequest
0 голосов
/ 03 мая 2020

Я хочу выделить определенные c строки в файле Excel, как всякий раз, когда указанное ключевое слово c встречается в любых строках, оно должно выделять эту строку. Например: откройте изображение ниже и посмотрите, когда слово «Еженедельный средний» появится в любом ряду, оно должно выделить эту строку c.

Изображение:

click on this link to see image

Текущее кодирование:

wb = openpyxl.load_workbook(filename = excel_filename)
sheet_obj = wb.active
sheet_obj.delete_cols(1)

sheet = wb.get_sheet_by_name('Sheet1')
red_font = openpyxl.styles.Font(bold=True)

for row in sheet.iter_rows(values_only=True):
    if 'Weekly Avg' in row:
        for cell in row:
             sheet[str(cell.coordinate)].font = red_font

wb.save(excel_filename)

1 Ответ

0 голосов
/ 03 мая 2020

Я пробовал ниже и успешно запустился, но не могу выделить весь ряд see Image here.

col = "ABCDEFG"              # to get column
wb = openpyxl.load_workbook(filename = excel_filename)
sheet_obj = wb.active
sheet_obj.delete_cols(1)

sheet = wb.get_sheet_by_name('Sheet1')
for cell in sheet["A"]:
    if "Weekly Avg" in cell.value:
        for i in range(0, len(col)):
            cell_coordinate = col[i]+str(cell.row)            # create cell ID
            sheet[cell_coordinate].font = openpyxl.styles.Font(color='000000FF', bold=True)
wb.save(excel_filename)
...