Скорость работы закраски ячеек в 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 секунд.

Не понимаю в чём проблема, но судя по всему, упирается все в реализацию openpyxl. Как это можно ускорить?


Ответы (0 шт):