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

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

Поддержка 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);