Лист

Понятие «Лист»  в XLSX Workbench соответствует Листу в MS Excel.

Вы делаете столько  «Листов» в формуляре, сколько их должно быть в результирующем XLSX-файле (от одного и более). Если же количество листов заранее не определено, то их можно добавлять в результирующий XLSX-файл динамически, организовав в формуляре цикл по таблице контекста и вложив компонент «Лист» внутрь этого цикла:

Вкладка свойств:



Пункт «Связь с шаблоном»

Пункт «Связь с шаблоном» необходим для того, чтобы сопоставить компонент с листом Excel-шаблона. Для сопоставления следует нажать на кнопку  и из средства поиска выбрать нужный лист: 


Здесь же можно определить, Видимым или Скрытым будет данный лист в Печатной форме во время выполнения:

 --> 

 

Пункт «Наименование при выводе»

Данный пункт необходим для назначения имени листа при формировании результирующего XLSX-файла.

По умолчанию включен режим «Авто», который означает наименование по автоинкрементному принципу.  Т.е. имя листа из формуляра переносится в XLSX-файл (если же лист с таким именем уже присутствует в файле, то к имени листа добавляется цифра - счетчик).

По желанию, название листа при выводе может подтягиваться из поля контекста. Для этого необходимо нажать на кнопку  и выбрать то поле контекста, которое будет содержать наименование листа.

Здесь же можно указать (нажав кнопку), следует ли использовать для наименования всё поле целиком или его фрагмент (допустим, первые 10 символов); а также, надо ли конвертировать значение во внешний формат (например, поле имеет тип даты). 


 

Пункт «Появление при выводе»

По умолчанию, Лист будет всегда выводиться в Печатную форму (результирующий XLSX-файл) . Однако, есть возможность динамически задавать появление компонента в Печатной форме.
Данный пункт позволяет связать вывод компонента с наличием значения в каком-либо поле контекста (т.е. Лист появится в Печатной форме только в случае, если указанное поле контекста не пустое).
Необходимо нажать на кнопку и в средстве поиска выбрать требуемое поле контекста (т.н. индикатор появления):



Если в качестве индикатора появления выбрано текстовое поле, то имеется возможность анализировать как содержимое поля целиком, так и его фрагмент. Чтобы определить фрагмент поля, требуется нажать на кнопку , и, на всплывающем экране, указать с какой позиции и сколько символов следует анализировать.

 

Пункт «Печать на каждой странице»

Данный пункт необходим в том случае, когда при печати документа, требуется в начале каждой его страницы выводить сквозные строки (например, шапка таблицы) или столбцы.

Необходимо нажать на кнопку  и выбрать тот паттерн, строки или столбцы которого следует повторить в начале каждой страницы.

 

Пункт «Защита листа»

В данном пункте реализованы расширенные опции защиты листа.

Из шаблона

Опции защиты листа в режиме "Run-time" будут полностью скопированы из соответствующего листа шаблона в "Design-time".


Из контекста

Анализируется выбранное поле контекста (имеющего тип CHAR длинной 15). Каждый символ (позиция) этого поля которого является флагом соответствующей опции защиты листа:


  

Статически

Требуется просто расставить чекбоксы напротив желаемых опций защиты листа:


В этом случае, как и в предыдущем, требуется либо выбрать пароль из предложенного списка, либо выбрать режим без пароля.