Скорость заполнения фона ячеек через поле заполнения в openpyxl

#python #openpyxl

Вопрос:

Я использую openpyxl в своем проекте, в одном месте мне нужно изменить фон ячеек. для этого я использую функцию:

 def fill_row(sheet: Worksheet, roew: int, col_maxv int):
    for col in range(1, col_max   1):
        sheet.cell(row=row, column=col).fill = Pattern fill(fgColor='000000', patternType='solid')
 

На практике программе требуется до 10 секунд, чтобы раскрасить 10-30 тысяч ячеек. Мне кажется, что это неоправданно долго. Скажите, мой код не является оптимальным или в библиотеке есть проблема?