Как заполнить строки цветом в openpyxl, если номер строки для заполнения заранее неизвестен? Это строки заголовков, которые идут в начале разделов неизвестного количества строк данных, например ::100100
from openpyxl import load_workbook, Workbook
from openpyxl.styles import PatternFill
import random
wb = Workbook()
ws = wb.active
for section in range(10):
header_row = ('col1', 'col2')
ws.append(header_row) # Wanted to fill this
random_amount_rows = [('bar', 'foo') for i in range(1, random.randrange(2,10))]
for datarow in random_amount_rows:
ws.append(datarow)
В обычных случаях, когда номер строки известен, его можно заполнить следующим образом:
fill = PatternFill("solid", fgColor="DDDDDD")
for cell in list(ws.rows)[rownumber]:
cell.fill = fill