Можно использовать Report Explorer, чтобы создать отчет на основе формы или набора форм. Форма является документом, используемым, чтобы сгенерировать другие документы предопределенного типа. Форма включает фиксированное содержимое типа документа и маркеров, чтобы определять местоположение переменного содержимого. Например, налоговая форма содержит пробелы, чтобы указать на местоположение переменного содержимого.
Report Explorer обеспечивает набор компонентов, которые позволяют вам генерировать отчеты от форм, представленных Word, HTML или шаблонами PDF. Можно использовать Word, чтобы создать формы для отчетов Word и редактора HTML или текстового редактора, чтобы создать формы для HTML и документов в формате PDF. Можно использовать стандартные функции Word и документов HTML, чтобы назвать местоположение сгенерированных довольным, названные отверстия в форме.
Это - рабочий процесс, который вы используете, чтобы создать основанный на форме отчет. Для примера, который использует этот рабочий процесс, смотрите, Создают Простого Основанного на форме Setup.
Создайте шаблон, чтобы использовать с Report Explorer.
В Report Explorer создайте копию одного из шаблонов значения по умолчанию Report Explorer или шаблона на основе одного из шаблонов по умолчанию. См. Копию Шаблон.
Чтобы задать фиксированное содержимое и отверстия формы, отредактируйте шаблоны. См.:
Чтобы создать компонент Формы Отчета, в Report Explorer, выбирают File> New Form.
Используйте диалоговое окно компонента Формы Отчета, чтобы задать выходной формат и шаблон формы отчета.
Определение шаблона отчета заполняет компонент Формы Отчета с Template Hole
и компоненты макета, представляющие отверстия и макеты страницы, заданы в шаблоне.
Используйте Report Explorer, чтобы добавить Paragraph
изображение
Таблица
, поток управления и другие типы компонентов к Template Hole
компоненты. Во время генерации отчета содержимое, сгенерированное этими компонентами, заполняет отверстия в фиксированном содержимом, заданном шаблоном формы отчета.
Сохраните настройку отчета.
Выполнение компонента Формы Отчета копирует фиксированное содержимое, заданное его шаблоном к выходному отчету. Этот процесс заполняет отверстия в фиксированном содержимом с содержимым, сгенерированным динамически дочерними элементами компонентов отверстия компонента Формы Отчета.
Выберите компонент Формы Отчета в Report Explorer.
Чтобы выполнить форму отчета, выберите File> Report.
Можно создать многообразные настройки отчета, например, настройку отчета, которая использует отдельные шаблоны формы в титульном листе, разделе оглавления (TOC) и разделах главы.
Создайте основной шаблон, который содержит одно или несколько отверстий, чтобы заполнить со сгенерированным содержимым, включая на основе содержимого на других формах, названных подчиненными формами.
Создайте шаблон для каждой из подчиненных форм, чтобы включать в отчет. Подчиненные формы могут содержать отверстия, чтобы заполнить с содержимым, включая подчиненные формы. Используйте тот же тип документа в шаблонах подчиненной формы, как вы делаете для основного шаблона.
Создайте основной компонент Формы Отчета настройки отчета.
Присвойте основной шаблон основному компоненту Формы Отчета. Присвоение шаблона заполняет основной компонент Формы Отчета с Template Hole
компонент, представляющий отверстия отчета верхнего уровня.
Заполните Template Hole
основной формы компоненты с компонентами, которые генерируют содержимое для отверстия. Можно использовать
Subform
компоненты, чтобы заполнить отверстие на основе содержимого на шаблонах подчиненной формы, например, титульном листе на основе шаблона титульного листа.
Можно заполнить, отверстия в основанном на форме отчете с на основе содержимого на шаблонах вызвали подчиненные формы. Например, можно создать титульный лист путем заполнения отверстия в основной форме отчета с подчиненной формой титульного листа. Если подчиненная форма содержит отверстия, можно заполнить отверстия подчиненными формами, чтобы сгенерировать отчет на основе иерархии форм.
Можно добавить Subform
компонент к Template Hole
компонент как его дочерний элемент или к компоненту, который является потомком родительского Template Hole
компонент. Например, если вы хотите включать подчиненную форму условно или повторяющимся образом к отверстию, добавьте компонент потока управления (такой как If
для
, или While
) к родительскому Template Hole
компонент. Затем добавьте Subform
компонент к компоненту потока управления.
Добавьте Subform
компонент как дочерний элемент или потомок Template Hole
компонент, представляющий отверстие в родительской форме.
Присвойте шаблон, который задает подчиненную форму к Subform
компонент.
Присвоение подчиненной формы обрабатывает по шаблону к Subform
компонент заполняет Subform
компонент с Template Hole
компоненты, которые представляют отверстия, заданные шаблоном подчиненной формы.
Добавьте компоненты к компонентам отверстия подчиненной формы, которые генерируют содержимое отверстий, заданных шаблоном подчиненной формы. Можно также использовать подчиненные формы, то есть, Subform
компоненты, чтобы заполнить отверстия в подчиненной форме.
Чтобы задать макеты страницы отчета, сгенерированного настройкой, используйте компоненты макета страницы в своей основанной на форме настройке отчета. Генератор отчетов обеспечивает два компонента макета страницы:
PDF Page Layout
компонент для отчетов PDF
DOCX Page Layout
компонент для отчетов Word
Используйте соответствующий компонент в своем отчете. Если ваш отчет имеет только один макет страницы, используйте один компонент макета страницы, чтобы задать размещение. Если ваш отчет имеет несколько разделов с отличающимися размещениями, используйте несколько компонентов макета страницы.
Можно добавить компоненты макета страницы в настройку первым определением макетов страницы в шаблонах, сопоставленных с компонентом Формы Отчета и Subform
компоненты в вашей настройке. Когда вы присваиваете шаблон Форме Отчета или Subform
компонент в вашей настройке, с помощью диалогового окна компонента, Генератор отчетов создает Template Hole
компонент, названный отверстием раздела, для каждого макета страницы, задан в шаблоне. Это добавляет отверстие к связанному компоненту Формы или Подчиненной формы как его первое (или только) отверстие. Каждое отверстие раздела содержит компонент макета страницы, который задает соответствующее размещение для того раздела, заданного в шаблоне.
Можно заменить размещение, заданное в шаблоне путем изменения значений в диалоговом окне компонента макета. Можно также добавить содержимое в раздел при помощи Report Explorer, чтобы добавить Paragraph
и другие компоненты содержимого к компоненту отверстия раздела.
Если шаблон задает верхние колонтитулы страницы и нижние колонтитулы для макета страницы, Генератор отчетов генерирует соответствующий верхний колонтитул страницы и компоненты нижнего колонтитула и добавляет их к компоненту макета страницы. Если шаблон не задает верхние колонтитулы страницы или нижние колонтитулы для макета страницы, можно использовать Report Explorer, чтобы добавить верхний колонтитул страницы и компоненты нижнего колонтитула к компоненту макета страницы. Можно добавить содержимое в любой заголовок и нижний колонтитул путем добавления компонентов содержимого, например, Paragraph
компоненты, с помощью Report Explorer.
Вы не должны задавать макеты страницы в шаблонах. Можно задать их в настройке отчета при помощи Report Explorer. В этом случае добавьте компоненты макета страницы с соответствующими настройками, чтобы перфорировать компоненты в вашей настройке. Используйте эту возможность если вы, чтобы создать макеты страницы динамически во время генерации отчета. Например, можно настроить поля страницы, чтобы соответствовать изображениям, размер которых вы не знаете, прежде чем вы сгенерируете отчет.
DOCX Page Layout
| PDF Page Layout
| Page Footer
| Page Header
| Subform
| Template Hole
| mlreportgen.dom.Document.createTemplate