В этом примере показано, как составить таблицу с переменными цветными строками или столбцы. Эти таблицы называются чередуемыми зеброй или соединенными таблицами. Чтобы составить чередуемую зеброй таблицу в отчете, можно задать его в программе или шаблоне. Примеры в этом разделе чередовали зеброй строки. Используйте подобный метод в чередуемых зеброй столбцах.
Поддержка 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, который задает чередуемую зеброй таблицу. Используя шаблон строит ваше приложение из модулей. Вместо того, чтобы обновить программу, которая может ввести ошибки, можно обновить шаблон.
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, который задает чередуемую зеброй таблицу. Используя шаблон строит ваше приложение из модулей. Вместо того, чтобы обновить программу, которая может ввести ошибки, можно обновить шаблон.
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);