Структурирование (группировка) данных на листе в ACell

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)

В данном примере отключается отображение групп структурированных данных.
Прикреплённые файлы
enable_outlining.bas
404kb