XSheetOutline
Интерфейс XSheetOutline в AlterOffice предоставляет методы для управления иерархическими контурами в электронных таблицах, такими как группировка строк и столбцов.
Пример использования:
sheet = Doc.Sheets.getByIndex(0)
sheet.group(CellRangeStruct, orientation.ROWS)
sheet.hideDetail(CellRangeStruct)
В этом примере происходит создание группы для группировки данных в указанном диапазоне (CellRangeStruct) с использованием метода group(). Затем метод hideDetail() сворачивает строки указанного диапазона ячеек.
Методы интерфейса XSheetOutline:
- autoOutline(aRange) - автоматически создает группы структурированных данных на основе формул в указанном диапазоне ячеек.
Параметры:
- com.sun.star.table.CellRangeAddress aRange - диапазон ячеек.
Возвращаемое значение: void
-
clearOutline() - удаляет все группы структурированных данных.
Возвращаемое значение: void
- group( aRange, nOrientation ) - создает группу структурированных данных.
Параметры:
- com.sun.star.table.CellRangeAddress aRange - диапазон ячеек.
- com.sun.star.table.TableOrientation nOrientation - ориентация структуры (столбцы или строки)
Возвращаемое значение: void
- hideDetail( aRange ) - сворачивает группу структурированных данных.
Параметры:
- com.sun.star.table.CellRangeAddress aRange - диапазон ячеек.
Возвращаемое значение: void
- showDetail( aRange ) - раскрывает группу структурированных данных.
Параметры:
- com.sun.star.table.CellRangeAddress aRange - диапазон ячеек.
- showLevel(nLevel, nOrientation ) - отображает все группы структурированных данных ниже определенного уровня.
Параметры:
- short nLevel - все уровни групп от 1 до указанного значения будут открыты, а более высокие уровни будут закрыты.
- com.sun.star.table.TableOrientation nOrientation - ориентация структуры (столбцы или строки).
- ungroup( aRange, nOrientation ) - удаляет группы структурированных данных в указанном диапазоне.
Параметры:
- com.sun.star.table.CellRangeAddress aRange - диапазон ячеек.
- com.sun.star.table.TableOrientation nOrientation - ориентация структуры (столбцы или строки).
За отображение групп структурированных данных на листе отвечает свойство IsOutlineSymbolsSet. Изменить значение этого свойства можно следующим образом:
Doc = ThisComponent.CurrentController
Doc.setPropertyValue("IsOutlineSymbolsSet", False)
В данном примере отключается отображение групп структурированных данных.