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

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

Поддержка API Report Generator, составляющая чередуемые зеброй таблицы программно или использующая 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);