После создания рабочего листа я использую workbook.active, чтобы переключиться на новый лист и сделать его активным. К сожалению, предыдущий лист, который был активен, не деактивируется, поэтому теперь оба листа активны одновременно.
У меня есть попробовал другие методы, показанные на этой странице. Установите активный лист с помощью openpyxl, поэтому, пожалуйста, не указывайте мне туда, это не моя проблема.
Когда я открываю книгу вручную, последний активный лист и созданный мной лист активны, например, когда вы удерживаете клавишу управления для выбора нескольких листов в Excel. Все, что я делаю с моим новым рабочим листом в Python, также изменяет другой рабочий лист.
Как мне деактивировать другой рабочий лист, чтобы активным был только один рабочий лист?
Некоторые тестовые коды:
def create_new_tab_in_workbook():
"""Создайте новую вкладку в TestWorkbook.xlsx """
из openpyxl import load_workbook
Код: Выделить всё
workbookString = r'C:\TemporaryRemoveToday\WORKING\TestWorkbook.xlsx'
workbook = load_workbook(filename=workbookString)
newWorksheet = workbook.copy_worksheet(workbook.active)
newWorksheetTitle = workbook.active.title[5:] + '-' + str(int(workbook.active.title[5:]) + 54)
newWorksheet.title = newWorksheetTitle
workbook.active = newWorksheet
print(newWorksheet.title)
workbook.save(filename=workbookString)
Подробнее здесь: https://stackoverflow.com/questions/782 ... -worksheet