Грид
«Грид» - это компонент, предназначенный для упрощенного вывода таблицы.
Данный компонент поддерживает обработку как "плоских" таблиц, так и "многоуровневых" таблиц (т.е. таких таблиц контекста, в строках которых есть вложенные таблицы, образующие подуровни). В случае "многоуровневых таблиц", происходит автоматическое объединение ячеек (по строкам) в тех столбцах, которые относятся к более высоким уровням:
Вкладка свойств:
Пункт «Значение»
В данном пункте необходимо сопоставить «Грид» с вложенной таблицей из контекста. Для этого следует нажать на кнопку
и в открывшемся средстве поиска выбрать требуемый узел контекста (либо сам контекст).
Пункт «Область в шаблоне»
Форматирование грида описывается разметкой соответствующей области на листе шаблона.
Данная область должна иметь разметку по определенным правилам, описанным ниже.
Область имеет минимум 1 ячейку по горизонтали и 2 по вертикали (может иметь и более ячеек в любом из направлений). Область условно делится на 2 подобласти, которые на рисунке обозначены белыми цифрами в красных кругах, а граница между ними отмечена красной пунктирной линией:
Подобласть занимает верхнюю строчку области разметки. Данная подобласть отвечает за форматирование заголовка таблицы (той строчки, в которой выводятся наименования столбцов).
Подобласть занимает вторую сверху, а также все нижеследующие строки (при наличии) области разметки. Данная подобласть отвечает за форматирование строк данных таблицы.
Eсли необходимо "раскрасить" столбцы в разные цвета (или применить иное форматирование)?
Имеется возможность для каждого столбца контролировать не только цвет заливки, но и любое другое форматирование ячейки (шрифт, цвет, размер текста и т.д.).
Для этого, в область разметки нужно добавить больше столбцов. Принцип таков: слева направо, каждый столбец разметки описывает форматирование соответствующего столбца в гриде.
При этом, форматирование крайнего правого столбца разметки распространяется как на соответствующий столбец грида, так и на оставшиеся справа столбцы грида (если они есть).
На рисунке ниже, нам необходимо, чтобы первый столбец (Flight Date) был синего оттенка, а остальные (следующие за ним справа) столбцы, по-прежнему, были серого оттенка.
Для этого, достаточно в разметку добавить форматирование первых двух столбцов грида. При этом, форматирование второго столбца автоматически распространится и на оставшиеся столбцы, поскольку все они находятся правее :
Как сделать раскраску строк "зеброй" ?
Если в подобласти 2 содержится более одной строки, это означает, что форматирование строк грида будет чередоваться:
Пункт «Направление вывода»
Данный пункт определяет расположение грида относительно предыдущего компонента. Чтобы сменить направление вывода, необходимо нажать на кнопку:
Данная опция подробно описана в компоненте «Паттерн» .
Пункт «Опции вывода»
Данный пункт содержит опции вывода грида в Excel.
- Ориентация
Данная опция имеет два состояния:
грид выводится в привычном виде - с горизонтальным расположением строк.
грид поворачивается на 90 градусов (т.е. "ложится" на бок). Разметка в этом случае, также, будет иной:
- Заголовок
Если данная опция включена, то в будет выводиться "шапка" - строка, в которой отображаются наименования столбцов. При этом есть возможность выбрать какой текст будет отображаться в качестве наименований столбцов: Техническое имя, Вербальное описание, или обе этих характеристики вместе.
- Столбцы
Данная опция необходима для задания набора столбцов грида, выводимых в формуляр.
По нажатию на кнопку "Редактировать"
выводится popup-экран, в правой части которого отображен набор доступных столбцов. Выбранные столбцы необходимо переместить в левую часть экрана и расположить их в требуемом порядке:
- Параметры столбцов
По нажатию этой кнопки открывается окно настройки параметров, где присутствует список столбцов, выбранных (на соответствующем этапе) для отображения. На данный момент доступна только одна опция:
Автоматический подбор размера для объединенной ячейки.
Нажмите на пикторгамму напротив требуемого столбца, откроется диалоговое окно с опцией Автоматического подбора размера для объединенной ячейки:
Предпосылки: Если ячейка не объединенная, то автоподбор ширины или высоты настраивается в её свойствах в Excel-шаблоне и прекрасно работает. Однако, для объединенных ячеек эта опция, к сожалению, бесполезна.
Данная опция запускает процедуру OLE/VBScript пост-обработки, которая принудительно подберет размер ячейки по содержимому.
Примечание: Рекомендуется применять пост-обработку только при крайней необходимости, т.к. она имеет ряд негативных моментов:
Она не будет выполнена при запуске программы печати в фоновом режиме
Она не будет выполнена при отсутствии приложения MS Excel на локальной машине пользователя
Увеличивается время получения готовой формы
- Разрешить формулы
Если данная опция включена, то все значения, начинающиеся со знака '=' будут интерпретироваться как формулы (См.подробнее здесь ).
Если данная опция выключена, то значения будут вставлены в ячейку обычным образом.