Мне нужно применить защиту только к строкам заголовков моей электронной таблицы, но в то же время я также хочу включить автофильтр
Я могу сделать оба на основе приведенного ниже кода, но он также отключает ячейки в электронной таблице, которая является пустой. Например, на скриншоте, который я прикрепил, я не могу редактировать ячейку B9
df.to_excel(writer_template, sheet_name='inputs')
worksheet = writer_template.sheets['inputs']
unlocked = workbook.add_format({'locked': False})
locked = workbook.add_format({'locked': True})
worksheet.set_column('B:G', None, unlocked)
# Turn worksheet protection on.
worksheet.protect(options={'autofilter': True})
worksheet.set_row(0, None, locked)
worksheet.set_row(1, None, locked)
worksheet.autofilter('A2:G500')
Мой фрейм данных выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/Rd0EJ.png)