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