В настоящее время я внедряю инструмент для автоматизации части моей повседневной работы. Поэтому мне нужно создать инструмент python, который создает файл excel (книгу) с несколькими данными и шифрует листы файла. Первая часть, которая создает файл и заполняет его данными, работает отлично.
Но шифрование вообще не работает. Я использую win32com, win32com.client и openpyxl. В рабочей тетради есть два разных листа с названиями «1» и «2».
Моя рабочая тетрадь:
import win32com.client
import os, sys, win32com, os.path, time
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = True
workbook = excel.Workbooks.Open(reading_path) ####this is the path where the file is stored
sheet = workbook.Worksheets(1)
Я просмотрел другие темы и получил следующее:
import openpyxl
sheet.protection.set_password('test')
sheet.save(saving_path)
К сожалению, это не работает ... Моя оболочка ответила AttributeError. В деталях:
AttributeError: <unknown>.set_password
Кто-нибудь знает другой способ, как зашифровать только страницы в Excel с помощью python?
Спасибо большое за вашу помощь!