Метод Table:ensureSize
Метод предназначен для расширения рабочей области таблицы до заданной позиции в случае, если в этом есть необходимость. В качестве параметра передается адрес ячейки. В случае, если адрес ячейки уже находится в рабочей области таблицы, не происходит ничего. В случае необходимости уменьшения рабочей области можно воспользоваться методами Table::removeRow(), Table::removeColumn(), Table::removeVisibleRows(), Table::removeVisibleColumns().
Вызов
ensureSize(string cellRef)
ensureSize(CellPosition cellPosition)
Параметры
cellRef: адрес ячейки в текстовом формате, например, "A1".cellPosition: адрес ячейки в формате CellPosition.
Ошибки
- в случае вызова метода не из табличного документа возникает исключение
NotImplementedError; - в случае, если включена защита листа на вставку строк или столбцов, возникает исключение
SpreadsheetProtectionError; - в случае невозможности модифицировать документ по причине превышения максимального значения ряда или колонки, возникает исключение
DocumentModificationError. - в случае неправильного формата ячейки возникает исключение
ParseError.
Примеры
table = document:getBlocks():getTable(0)
table:ensureSize("A10")
table:ensureSize(DocumentAPI.CellPosition(10, 0))