Расширенные настройки защиты с Excel XP

Введение

Эти настройки защиты ограничивают или разрешают пользователям:

  • Удалить строки или столбцы.
  • Изменить содержимое, объекты или сценарии.
  • Форматировать ячейки, строки или столбцы.
  • Вставить строки, столбцы или гиперссылки.
  • Выбирать заблокированные или разблокированные ячейки.
  • Использовать сводные таблицы и многое другое.

Aspose.Cells для Python via .NET поддерживает все расширенные настройки защиты, предлагаемые Excel XP или более поздними версиями.

Настройки расширенной защиты с использованием Excel XP и более поздних версий

Чтобы просмотреть доступные настройки защиты в Excel XP:

  1. Из меню Инструменты выберите Защита, а затем Защитить лист. Будет отображено диалоговое окно.

Для просмотра доступных настроек защиты в Excel 2016

  1. В меню Файл выберите Защита книги, а затем Защитить текущий лист.
  2. Выберите Защитить лист в меню Проверка.

Последование вышеупомянутых шагов отображает диалоговое окно, где вы можете разрешить или ограничить функции листов или применить пароль к листу.

Расширенные настройки защиты с помощью Aspose.Cells для Python via .NET

Aspose.Cells для Python via .NET поддерживает все расширенные настройки защиты.

Aspose.Cells для Python via .NET предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит коллекцию worksheets, позволяющую получать доступ к каждому листу в Excel-файле. Лист представлен классом Worksheet.

Класс Worksheet предоставляет свойство protection, которое используется для применения этих расширенных настроек защиты. Свойство Protection, на самом деле, является объектом класса Protection, который инкапсулирует несколько булевых свойств для отключения или включения ограничений.

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

Проблема блокировки ячеек

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

Диалог для блокировки ячеек в Excel XP
todo:image_alt_text

Также возможно заблокировать ячейки с помощью API Aspose.Cells для Python via .NET. Каждая ячейка может иметь формат Style, содержащий булевое свойство is_locked. Установите свойство is_locked в значение true или false, чтобы заблокировать или разблокировать ячейку.