Создание базовых таблиц Report API

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

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

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

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

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

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

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

Создайте отчет 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 Таблицы

По умолчанию a 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 Таблицы в отчете

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

Управлять стилем заголовка среза таблицы можно с помощью свойства TableSliceTitleStyleName.

См. также

Похожие темы