Openpyxl как прокрутить страницу до ячейки A1

У меня есть файл .xlsx в проекте DJANGO, используемый в качестве шаблона для загрузки пользователем, вставки некоторых данных и заполнения некоторых вещей в системе, пока все хорошо.

Иногда разработчику нужно отредактировать этот файл, изменить какое-то описание или добавить значение, что угодно. Некоторые из них заканчивают редактирование, для всех листов устанавливают ячейку A3 как активную, прокручивают к верху и для последнего выбирают "начальный" лист, но большинство разработчиков забывают этот шаг, и я пытаюсь создать что-то вроде set_initial_state. Что я имею на данный момент:

def set_initial_state(workbook: Workbook) -> Workbook:
    # Set A3 cell as active [working well]
    for ws in workbook:
        for selection in worksheet.sheet_view.selection:
            selection.activeCell = "A3"
            selection.sqref = "A3"

   # Set the initial worksheet [working well]
   workbook.active = workbook["@Instructions"]

   # set the scroll position to A1 [Not working]
   for ws in workbook.worksheets:
       ws.sheet_view.topLeftCell = "A1"

OBS: На всех рабочих листах некоторые столбцы или строки заморожены.

Вернуться на верх