Класс TableProtectionProperties
Класс TableProtectionProperties предназначен для настройки параметров защиты листа в табличном документе (аналог раздела «Разрешенные действия» в меню «Управление защитой»). Данный класс используется в методах Table.setProtection() и Table.getProtectionProperties().
| Поле | Значение по умолчанию | Описание |
|---|---|---|
TableProtectionProperties.deleteColumns | False | Разрешить удалять колонки |
TableProtectionProperties.deleteRows | False | Разрешить удалять строки |
TableProtectionProperties.filterData | False | Разрешить фильтровать данные |
TableProtectionProperties.formatCells | False | Разрешить форматировать ячейки |
TableProtectionProperties.formatColumns | False | Разрешить форматировать столбцы |
TableProtectionProperties.formatRows | False | Разрешить форматировать строки |
TableProtectionProperties.insertAndEditObjects | False | Разрешить вставлять и редактировать объекты: изображения, диаграммы, фигуры и текстовые поля |
TableProtectionProperties.insertAndEditPivotTables | False | Разрешить вставлять и редактировать сводные таблицы |
TableProtectionProperties.insertColumns | False | Разрешить вставлять столбцы |
TableProtectionProperties.insertLinks | False | Разрешить вставлять и редактировать ссылки в ячейках |
TableProtectionProperties.insertRows | False | Разрешить вставлять строки |
TableProtectionProperties.selectProtectedCells | True | Разрешить выделение защищенных ячеек |
TableProtectionProperties.sortData | False | Разрешить сортировать данные |
Пример
tableProps = myOfficeSDK.TableProtectionProperties()
tableProps.deleteColumns = False
tableProps.deleteRows = False
tableProps.filterData = True
tableProps.formatCells = True
tableProps.formatColumns = True
tableProps.formatRows = True
tableProps.insertAndEditObjects = False
tableProps.insertAndEditPivotTables = False
tableProps.insertColumns = False
tableProps.insertLinks = True
tableProps.insertRows = False
tableProps.selectProtectedCells = True
tableProps.sortData = True
firstSheet = document.getBlocks().getTable(0)
firstSheet.setProtection(tableProps, "password")