Защитите файлы Excel в Python

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

Библиотека Python для защиты файлов Excel — бесплатная загрузка

Aspose.Cells for Python — это мощная и многофункциональная библиотека, предназначенная для создания, редактирования и преобразования файлов Excel из приложений Python. Мы будем использовать эту библиотеку для защиты и снятия защиты с книг или листов Excel. Вы можете либо скачать его пакет, либо установить его из PyPI с помощью следующей команды.

pip install aspose-cells

Простые шаги для защиты файлов Excel в Python

Во-первых, давайте посмотрим на типы защиты, которые Aspose.Cells for Python предоставляет для защиты файлов Excel.

  • ALL - пользователь не может ничего изменить
  • СОДЕРЖАНИЕ - Пользователь не может вводить данные
  • ОБЪЕКТЫ - Пользователь не может изменять объекты чертежа
  • СЦЕНАРИИ - Пользователь не может изменять сохраненные сценарии
  • СТРУКТУРА - Пользователь не может изменять сохраненную структуру
  • WINDOWS - Пользователь не может изменять сохраненные окна
  • НЕТ - Нет защиты

Вы можете применить любой из вышеупомянутых типов защиты к своим файлам Excel. Ниже приведены простые шаги для защиты файла Excel с помощью Aspose.Cells for Python.

  • Загрузите файл Excel из нужного места на диске.
  • Примените необходимую защиту к файлу и установите пароль.
  • Сохраните защищенный файл.

Защита паролем файлов Excel в Python

Теперь давайте посмотрим, как защитить паролем файл Excel с помощью кода Python. Ниже приведены шаги для этого.

  • Загрузите файл Excel с помощью класса Workbook.
  • Используйте метод Workbook.protect(ProtectionType, password) для защиты файла Excel паролем.
  • Сохраните защищенный файл с помощью метода Workbook.save(fileName).

В следующем примере кода показано, как защитить паролем файл Excel в Python.

# Загрузить файл Excel
workbook = Workbook("workbook.xlsx")

# Защитите книгу с помощью желаемого типа защиты
workbook.protect(ProtectionType.STRUCTURE, "password")

# Сохранить защищенный файл Excel
workbook.save("protected-excel-file.xlsx")

Снять защиту с файлов Excel в Python

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

Ниже приведены шаги, чтобы снять защиту с файла Excel, защищенного паролем, в Python.

  • Загрузите файл Excel с помощью класса Workbook.
  • Используйте метод Workbook.unprotect (пароль), чтобы снять защиту с файла Excel.
  • Сохраните незащищенный файл Excel с помощью метода Workbook.save(fileName).

В следующем примере кода показано, как снять защиту с файла Excel в Python.

# Загрузить защищенный файл Excel
workbook = Workbook("workbook.xlsx")

# Снять защиту книги паролем
workbook.unprotect("password")

# Сохранить незащищенный файл Excel
workbook.save("unprotected-excel-file.xlsx")

Python: применение защиты паролем к рабочему листу Excel

Вы также можете применить защиту к файлу Excel на уровне рабочего листа. Ниже приведены шаги для защиты определенного рабочего листа Excel паролем в Python.

  • Загрузите файл Excel с помощью класса Workbook.
  • Получите ссылку на нужный рабочий лист в объекте, используя метод Workbook.getWorksheets().get(index).
  • Примените желаемый тип защиты, используя метод Worksheet.protect(ProtectionType).
  • Установите пароль, используя метод Worksheet.getProtection().setPassword(пароль).
  • Сохраните файл Excel с помощью метода Workbook.save(fileName).

В следующем примере кода показано, как защитить лист Excel в Python.

# Загрузить файл Excel
workbook = Workbook("workbook.xlsx")

# Получить ссылку на нужный рабочий лист
sheet = workbook.getWorksheets().get(0)

# Защитить содержимое рабочего листа
sheet.protect(ProtectionType.CONTENTS)

# Защитить лист паролем
sheet.getProtection().setPassword('password')

# Сохранить обновленный файл Excel
workbook.save("protected-excel-file.xlsx")

Снять защиту с листов Excel в Python

Аналогичным образом можно снять защиту с защищенного листа Excel. Единственная разница в том, что вы будете использовать метод Worksheet.unprotect(password).

В следующем примере кода показано, как снять защиту с листа Excel в Python.

# Загрузить файл Excel
workbook = Workbook("workbook.xlsx")

# Получить ссылку на нужный рабочий лист
sheet = workbook.getWorksheets().get(0)

# Снять защиту с содержимого рабочего листа
sheet.unprotect("password")

# Сохранить обновленный файл Excel
workbook.save("unprotected-excel-file.xlsx")

Библиотека Python для защиты паролем файлов Excel — получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы использовать Aspose.Cells for Python без ограничений на пробную версию.

Вывод

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

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