Составьте базовые таблицы API отчета

Чтобы сгенерировать таблицы, которые имеют заголовки, составьте таблицы при помощи mlreportgen.report.BaseTable объекты. Можно также разделить таблицу, составленную как BaseTable объект в четкие срезы при помощи свойств объекта. Можно использовать BaseTable возразите только в Отчете основанным на API отчетам.

Если значение Title свойство BaseTable объект состоит из встроенного содержимого, табличные заголовки пронумерованы. Схема нумерации зависит от ли BaseTable объект добавляется к отчету или главе. Схема нумерации в главе зависит от того, пронумерована ли глава или не пронумерована. Для получения дополнительной информации смотрите свойство Title mlreportgen.dom.BaseTable класс.

Для получения информации о других типах таблиц, которые можно составить в отчетах, смотрите, Выбирают Type of Table to Create.

Сгенерируйте таблицы с пронумерованными заголовками

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

Импортируйте API Отчета и пакеты API DOM так, чтобы вы не использовали долго, полностью определенные имена классов.

import mlreportgen.dom.*
import mlreportgen.report.*

Создайте отчет API Отчета.

rpt = Report('myTitledReport','pdf');

Создайте mlreportgen.report.BaseTable генераторы отчетов от магических квадратов и задают заголовки.

bt1 = BaseTable(magic(3));
bt1.Title = 'Magic Square with Order 3';
bt2 = BaseTable(magic(4));
bt2.Title = 'Magic Square with Order 4';

Добавьте BaseTable объекты к отчету. Закройте и просмотрите отчет.

add(rpt,bt1);
add(rpt,bt2);
close(rpt);
rptview(rpt);

Формат BaseTable Таблицы

По умолчанию, BaseTable объект генерирует таблицу со стилем сетки и полужирный заголовок. Чтобы настроить таблицу, можно использовать те же подходы, которые вы используете с другими типами таблиц. Вы можете:

  • Отформатируйте Объекты DOM или объекты таблицы DOM, прежде чем вы будете использовать их, чтобы создать BaseTable объект.

  • Создайте заголовок Объекта DOM. Отформатируйте Объект DOM, прежде чем вы присвоите его Title свойство BaseTable генератор отчетов.

  • Установите TableStyleName из BaseTable генератор отчетов к пользовательскому стилю. Стиль должен быть задан в шаблоне отчета, к которому генератор отчетов добавляется или в шаблоне генератора отчетов, добавленного к отчету.

  • Отформатируйте табличное содержимое после табличного создания. Доступ к содержимому от Content свойство BaseTable таблица.

См. таблицы формата.

Отформатируйте mlreportgen.dom.BaseTable Таблица и заголовок

В этом примере показано, как отформатировать таблицу DOM, прежде чем вы создадите mlreportgen.dom.BaseTable генератор отчетов из таблицы. Пример также показывает, как отформатировать заголовок BaseTable таблица. Пример генерирует таблицу с голубым фоном и заголовок, который не полужирен.

Настройте отчет.

import mlreportgen.dom.*
import mlreportgen.report.*
rpt = Report('myCustomBaseTable','pdf');

Составьте таблицу DOM. Например, составьте неофициальную таблицу при помощи mlreportgen.dom.Table объект.

t = Table(magic(3));

Отформатируйте таблицу DOM. Например, сделайте цвет фона таблицы голубым.

t.TableEntriesStyle = {BackgroundColor('lightsteelblue')};

Создайте BaseTable генератор отчетов от Table объект.

bt = BaseTable(t);

Создайте mlreportgen.dom.Text объект для заголовка и формата это. Этот пример делает вес текста заголовка регулярным вместо полужирного.

tabletitle = Text('Magic Square with Order 3');
tabletitle.Bold = false;

Установите Title свойство BaseTable объект.

bt.Title = tabletitle;

Добавьте BaseTable возразите против отчета.

add(rpt,bt);

close(rpt);
rptview(rpt);

Соответствуйте широкому BaseTable Таблицы в отчете

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

Можно управлять стилем заголовка табличного среза при помощи свойства TableSliceTitleStyleName.

Смотрите также

Похожие темы