Вы можете сделать это, используя свойство protection._password
листа:
wb = openpyxl.load_workbook("C:\\Users\\...\\Downloads\\some_workbook.xlsx")
print(wb.worksheets[0].protection._password)
Вы можете сделать это для любого листа, который вы хотите, основываясь на листах в книге.
Если пароль отсутствует, значение равно None
.В противном случае он возвращает хешированный пароль.
Итак, вы можете создать метод для проверки этого:
def password_protected(sheet):
if sheet.protection._password is None:
return False
return True
Тот же метод применяется ко всей книге, свойство просто workbook.protection._workbook_password
.