Безопасность и конфиденциальность всегда были важными аспектами защиты данных. Поскольку файлы Excel широко используются для хранения данных, обеспечивается безопасность во избежание подделки и несанкционированного доступа. В соответствии с этим в этой статье рассказывается, как шифровать и расшифровывать файлы Excel в Python.
- Python API для шифрования и расшифровки файлов Excel
- Шифровать файлы Excel с помощью Python
- Расшифровать файлы Excel с помощью Python
Python API для шифрования и расшифровки файлов Excel
Чтобы зашифровать и расшифровать файлы Excel, мы будем использовать Aspose.Cells для Python через Java. Помимо защиты файлов Excel, API поддерживает динамическое создание, изменение и преобразование файлов Excel. Вы можете установить API, используя следующую команду pip.
pip install aspose-cells
Шифровать файлы Excel с помощью Python
Ниже приведены шаги для шифрования файлов Excel в Python.
- Загрузите файл Excel с помощью класса Workbook.
- Установите пароль, используя метод Workbook.getSettings().setPassword(string).
- Установите тип шифрования с помощью метода Workbook.setEncryptionOptions(EncryptionType, KeyLength).
- Сохраните зашифрованный файл Excel, используя метод Workbook.save(string).
В следующем примере кода показано, как шифровать файлы Excel в Python.
# Load XLSX workbook
wb = Workbook("workbook.xlsx")
# Password protect Excel file
wb.getSettings().setPassword("1234")
# Encrypt by specifying the encryption type
wb.setEncryptionOptions(EncryptionType.XOR, 40)
# Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider)
wb.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128)
# Save Excel file
wb.save("workbook-encrypted.xlsx")
Расшифровать файлы Excel с помощью Python
Ниже приведены шаги для расшифровки файлов Excel в Python.
- Создайте объект класса LoadOptions и инициализируйте его форматом XLSX.
- Введите пароль, используя метод LoadOptions.setPassword(string).
- Создайте объект класса Workbook и инициализируйте его с помощью зашифрованного пути к файлу Excel и объекта LoadOptions.
- Расшифруйте файл Excel, установив пароль None с помощью Workbook.getSettings().setPassword(None).
- Сохраните расшифрованный файл Excel, используя метод Workbook.save(string).
В следующем примере кода показано, как расшифровать файл Excel в Python.
# Create load options
loadOptions = LoadOptions(LoadFormat.XLSX)
# Set original password
loadOptions.setPassword("1234")
# Load the Excel file
wb = Workbook("workbook-encrypted.xlsx", loadOptions)
# Set password to none
wb.getSettings().setPassword(None)
# Save Excel file
wb.save("workbook-decrypted.xlsx")
Получите бесплатную лицензию API
Вы можете использовать API без ограничений на пробную версию, запросив бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как защитить файлы Excel, применив шифрование с помощью Python. Кроме того, вы видели, как расшифровывать зашифрованные файлы Excel в Python. Вы можете узнать больше об API электронных таблиц Python, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, сообщите нам об этом через наш форум.