Замена заполнителей на целые числа из списка и форматирование строки Excel с использованием openPyxl - PullRequest
0 голосов
/ 08 октября 2019

У меня есть список:

[10, 18, 529, 657]

Я хочу просмотреть весь список выше и заменить XX в первой строке ниже на 10, затем 18, затем529 и 657:

for rows in ws2.iter_rows(min_row=XX, max_row=XX, min_col=1):
    for cell in rows:
      cell.fill = PatternFill(start_color='c9e1f8',end_color='c9e1f8',fill_type='solid')

, например, так будет выглядеть ниже:

for rows in ws2.iter_rows(min_row=10, max_row=10, min_col=1):
    for cell in rows:
      cell.fill = PatternFill(start_color='c9e1f8',end_color='c9e1f8',fill_type='solid')

Я пытаюсь понять, как к этому подойти. Любые предложения?

Тогда я могу применить раскраску строк на основе предоставленного списка. Бороться с этим в течение нескольких дней и продолжать бить в тупики. Любые советы или идеи о других подходах приветствуются.

1 Ответ

0 голосов
/ 08 октября 2019

Если я правильно понимаю, вам нужно использовать другой цикл, включающий этот. Скажите lst = [10, 18, 529, 657] - тогда

for XX in lst:
    for rows in ws2.iter_rows(min_row=XX, max_row=XX, min_col=1):
        for cell in rows:
            cell.fill = PatternFill(start_color='c9e1f8',end_color='c9e1f8',fill_type='solid')

Если это не соответствует вашим требованиям, пожалуйста, дайте дополнительное объяснение вашей задачи.

...