Чтобы сгенерировать таблицы с заголовками, создайте таблицы с помощью 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.