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: На всех рабочих листах некоторые столбцы или строки заморожены.