Захист файлів 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 - користувач не може змінювати збережені вікна
  • NONE - немає захисту

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

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

Захистіть паролем файли Excel у Python

Тепер давайте розглянемо, як захистити файл Excel паролем за допомогою коду Python. Нижче наведено кроки для цього.

  • Завантажте файл Excel за допомогою класу Workbook.
  • Використовуйте метод Workbook.protect(ProtectionType, пароль), щоб захистити файл Excel паролем.
  • Збережіть захищений файл за допомогою методу Workbook.save(fileName).

У наведеному нижче прикладі коду показано, як захистити паролем файл Excel у Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ProtectionType

# Завантажте файл 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(password), щоб зняти захист файлу Excel.
  • Збережіть незахищений файл Excel за допомогою методу Workbook.save(fileName).

У наведеному нижче прикладі коду показано, як зняти захист файлу Excel у Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Завантажити захищений файл 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(password).
  • Збережіть файл Excel за допомогою методу Workbook.save(fileName).

У наведеному нижче прикладі коду показано, як захистити аркуш Excel у Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ProtectionType

# Завантажте файл 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 за допомогою документації. Якщо у вас виникнуть запитання, зв’яжіться з нами через наш форум.

Дивись також