Как заморозить всю строку заголовка в openpyxl?

Как заморозить всю строку заголовка в openpyxl? Пока я могу только заморозить столбец:

# only freeze the column (freeze vertically)
cell = ws.cell('{}{}'.format(col, row_idx+1))  
worksheet.freeze_panes = cell

Ответ 1

Убедитесь, что cell не находится в первой строке - freeze_panes будет заморозить строки выше указанной ячейки и столбцы слева.


Пример:

from openpyxl import Workbook

wb = Workbook()
ws = wb.active
c = ws['B2']
ws.freeze_panes = c
wb.save('test.xlsx')

Это даст вам пустой лист с блокировкой строки 1 и столбца A.