Составьте чередуемую зеброй таблицу

Этот пример показывает, как составить таблицу с переменными цветными строками или столбцы. Эти таблицы называются чередуемыми зеброй или соединенными таблицами. Чтобы составить чередуемую зеброй таблицу в отчете, можно задать его в программе или шаблоне. Примеры в этом разделе чередовали зеброй строки. Используйте подобный метод для чередуемых зеброй столбцов.

Поддержка API Генератора отчетов, составляющая чередуемые зеброй таблицы программно или использующая Word или шаблон HTML. Вы не можете создать отчет PDF для чередуемой зеброй таблицы с помощью шаблона PDF.

Чередуемая зеброй таблица Используя программу

Эта программа составляет 8 8 таблицу магического квадрата. Это имеет цвета фона строки, которые чередуются между синим и белым цветом, который может быть полезным для чтения и подведения итогов строк. Программа также включает форматирование для высоты строки, таблицы width, границ и выравнивания записей ячейки.

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

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

maglen = 8;
mag = magic(maglen);

tb = Table(mag);

% Set the colors for alternating rows
for i = 1:maglen
    r = tb.row(i);
    if mod(i,2)==0
      r.Style = {BackgroundColor('lightsteelblue')};
    else
      r.Style = {BackgroundColor('white')};
    end
end

tb.Style={RowHeight('0.3in'),RowSep('solid'),ColSep('solid')};
tb.Width= '3in';
tb.TableEntriesVAlign = 'middle';
tb.TableEntriesHAlign = 'center';
tb.Border = 'single';

add(rpt,tb)
close(rpt)
rptview(rpt)

Чередуемая зеброй таблица Используя Word Template

Этот пример показывает, как добавить стиль таблицы в шаблон Word, который задает чередуемую зеброй таблицу. Используя шаблон строит ваше приложение из модулей. Вместо того, чтобы обновить программу, которая может ввести ошибки, можно обновить шаблон.

1. Откройте шаблон Word. В этом примере файл шаблона является myrpt.dotx, который можно создать использование mlreportgen.report.Report.createTemplate('myrpt','docx'). Чтобы открыть файл шаблона Word, щелкните правой кнопкой по файлу и затем, нажмите Open в меню. (Если вы кликаете по файлу непосредственно, .doc файл, который использует тот шаблон, открывается.)

2. Откройте панель Стилей как показано.

3. В панели Стилей нажмите кнопку New Style.

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

  • Имя - Добавляет ZebraStripeTable как имя для стиля. Используйте это имя стиля, чтобы задать стиль, чтобы использовать для таблицы в вашей программе.

  • Тип стиля - Table

  • Примените форматирование к - Even banded rows

  • Поле цвета (No Color) - Выбор цвет для нечетных полосных строк от выпадающего.

Затем установите эти поля применять эти дополнительные функции к целой таблице:

  • Примените форматирование к - Whole table

  • Выравнивание - Align Center

  • Границы - All Borders

5. Нажмите ОК, чтобы сохранить новый стиль.

6. Сохраните файл шаблона

7. В вашей программе задайте файл шаблона, чтобы использовать, и затем, можно применить новый стиль дорожки зебры к таблице в программе.

rpt = mlreportgen.dom.Document('myreport','docx','myrpt.dotx');
tb = Table();
tb.StyleName = 'ZebraStripeTable';

Не все параметры форматирования, которые можно использовать в программе, доступны в Word. Для этого примера, чтобы совпадать с программируемым примером, в дополнение к определению стилей в шаблоне Word, необходимо задать высоту строки и таблицу width в программе.

tb.Style = {RowHeight('0.3in')};
tb.Width = '3in';

Это - полный код для использования шаблона Word, myrpt.dotx, чтобы отформатировать магический квадрат как чередуемую зеброй таблицу.

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

rpt = mlreportgen.report.Report('myreport','docx','myrpt.dotx');
maglen = 8;
mag = magic(maglen);

tb = Table(mag);
tb.StyleName = 'ZebraStripeTable';
tb.Style={RowHeight('0.3in')};
tb.Width= '3in';

add(rpt,tb)
close(rpt);
rptview(rpt)

Чередуемая зеброй таблица Используя шаблон HTML

Этот пример показывает, как добавить стиль таблицы в шаблон HTML, который задает чередуемую зеброй таблицу. Используя шаблон строит ваше приложение из модулей. Вместо того, чтобы обновить программу, которая может ввести ошибки, можно обновить шаблон.

1. Если у вас нет существующего шаблона HTML, создайте одно использование mlreportgen.report.Report.createTemplate('myrpt','html'). В этом примере файл шаблона находится в заархивированном пакете шаблона, myrpt.htmtx.

2. Используйте unzipTemplate('myrpt.htmtx'), чтобы разархивировать шаблон, чтобы создать папку под названием myrpt, который содержит таблицы стилей и файлы шаблонов изображения.

3. Перейдите к папке таблиц стилей в папке myrpt. Откройте файл root.css в текстовом редакторе.

4. Создайте правило CSS, которое задает имя стиля ZebraStripeTable для элемента HTML-таблицы. Чтобы задать правило CSS для стиля ZebraStripeTable, добавьте следующие строки в файл root.css. Цвета фона, #B0C4DE и #FFFFFF, являются голубыми и белыми, соответственно.

    /* Settings for whole table */
    table.ZebraStripeTable {
       text-align: center;
           border: 1px solid black;
           border-collapse: collapse;
           width: 5in;
           height: 4in;
    }
    /* Settings for table body */
    table.ZebraStripeTable td {
           padding: 0pt 0pt 0pt 0pt;
           vertical-align: middle;
           text-align: center;
           border: 1px solid black;
           border-collapse: collapse;
    }
    /* Zebra rows and colors */
    tr:nth-child(even) {
        background-color: #B0C4DE
    }
    tr:nth-child(odd) {
        background-color: #FFFFFF
    }

5. Сохраните файл root.css.

6. Используйте zipTemplate('myrpt'), чтобы архивировать файлы шаблона назад к пакету шаблона myrpt.htmtx.

7. В вашей программе задайте ZebraStripedTable как стиль вашей таблицы.

rpt = mlreportgen.report.Report('myreport','html','myrpt.htmtx');
tb = Table();
tb.StyleName = 'ZebraStripeTable';

Это - полный код для использования шаблона HTML, myrpt.htmtx, чтобы отформатировать магический квадрат как чередуемую зеброй таблицу.

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

rpt = mlreportgen.report.Report('myreport','html','myrpt.htmtx');

maglen = 8;
mag = magic(maglen);
tb = Table(mag);
tb.StyleName = 'ZebraStripeTable';

add(rpt,tb);
close(rpt);
rptview(rpt);