Skip to main content

Класс TableProtectionProperties

Класс TableProtectionProperties предназначен для настройки параметров защиты листа в табличном документе (аналог раздела «Разрешенные действия» в меню «Управление защитой»). Данный класс используется в методах Table.setProtection() и Table.getProtectionProperties().

ПолеЗначение по умолчаниюОписание
TableProtectionProperties.deleteColumnsFalseРазрешить удалять колонки
TableProtectionProperties.deleteRowsFalseРазрешить удалять строки
TableProtectionProperties.filterDataFalseРазрешить фильтровать данные
TableProtectionProperties.formatCellsFalseРазрешить форматировать ячейки
TableProtectionProperties.formatColumnsFalseРазрешить форматировать столбцы
TableProtectionProperties.formatRowsFalseРазрешить форматировать строки
TableProtectionProperties.insertAndEditObjectsFalseРазрешить вставлять и редактировать объекты: изображения, диаграммы, фигуры и текстовые поля
TableProtectionProperties.insertAndEditPivotTablesFalseРазрешить вставлять и редактировать сводные таблицы
TableProtectionProperties.insertColumnsFalseРазрешить вставлять столбцы
TableProtectionProperties.insertLinksFalseРазрешить вставлять и редактировать ссылки в ячейках
TableProtectionProperties.insertRowsFalseРазрешить вставлять строки
TableProtectionProperties.selectProtectedCellsTrueРазрешить выделение защищенных ячеек
TableProtectionProperties.sortDataFalseРазрешить сортировать данные

Пример​


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")