Расширенные настройки защиты с Excel XP
Введение
Эти настройки защиты ограничивают или разрешают пользователям:
- Удалить строки или столбцы.
- Изменить содержимое, объекты или сценарии.
- Форматировать ячейки, строки или столбцы.
- Вставить строки, столбцы или гиперссылки.
- Выбирать заблокированные или разблокированные ячейки.
- Использовать сводные таблицы и многое другое.
Aspose.Cells поддерживает все продвинутые настройки защиты, предлагаемые Excel XP или более поздними версиями.
Настройки расширенной защиты с использованием Excel XP и более поздних версий
Чтобы просмотреть доступные настройки защиты в Excel XP:
- Из меню Инструменты выберите Защита, а затем Защитить лист. Будет отображено диалоговое окно.
Для просмотра доступных настроек защиты в Excel 2016
- В меню Файл выберите Защита книги, а затем Защитить текущий лист.
- Выберите Защитить лист в меню Проверка.
Последование вышеупомянутых шагов отображает диалоговое окно, где вы можете разрешить или ограничить функции листов или применить пароль к листу.
Настройки расширенной защиты с использованием Aspose.Cells
Aspose.Cells поддерживает все расширенные настройки защиты.
Aspose.Cells предоставляет класс Workbook, представляющий файл Microsoft Excel. Класс Workbook содержит коллекцию Worksheets, обеспечивающую доступ к каждому листу в файле Excel. Лист представлен классом Worksheet.
Класс Worksheet предоставляет свойство Protection, которое используется для применения этих расширенных настроек защиты. Свойство Protection, на самом деле, является объектом класса Protection, который инкапсулирует несколько булевых свойств для отключения или включения ограничений.
Ниже приведен небольшой пример приложения. Он открывает файл Excel и использует большинство поддерживаемых Excel XP и более поздних версий настроек защиты.
Проблема блокировки ячеек
Если вы хотите ограничить пользователей от редактирования ячеек, ячейки должны быть заблокированы перед применением настроек защиты. В противном случае, ячейки можно редактировать, даже если лист защищен. В Microsoft Excel XP ячейки можно заблокировать через следующий диалог:
Диалог для блокировки ячеек в Excel XP |
---|
Хранение ячеек также можно осуществить с использованием API Aspose.Cells. Каждая ячейка может получить Style формат, который содержит логическое свойство, IsLocked. Установите свойство IsLocked в true или false для блокировки или разблокировки ячейки.