Зашифровать расшифровать файлы Excel Python

Безопасность и конфиденциальность всегда были важными аспектами защиты данных. Поскольку файлы Excel широко используются для хранения данных, обеспечивается безопасность во избежание подделки и несанкционированного доступа. В соответствии с этим в этой статье рассказывается, как шифровать и расшифровывать файлы Excel в Python.

Python API для шифрования и расшифровки файлов Excel

Чтобы зашифровать и расшифровать файлы Excel, мы будем использовать Aspose.Cells для Python через Java. Помимо защиты файлов Excel, API поддерживает динамическое создание, изменение и преобразование файлов Excel. Вы можете установить API, используя следующую команду pip.

pip install aspose-cells

Шифровать файлы Excel с помощью Python

Ниже приведены шаги для шифрования файлов Excel в Python.

В следующем примере кода показано, как шифровать файлы 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, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, сообщите нам об этом через наш форум.

Смотрите также