Выровняйте содержимое записи таблицы горизонтально

В этом примере показано, как задать выравнивание по горизонтали записей таблицы в API DOM неофициальные и формальные таблицы. Пример показывает, как установить выравнивание всех записей таблицы, записи подряд и отдельную запись.

Документ и Setup данных

Импортируйте пакет DOM так, чтобы вы не использовали долго, полностью определенные имена классов.

import mlreportgen.dom.*

Создайте и откройте документ в формате PDF. Чтобы создать документ Word вместо этого, измените выходной тип от pdf к docx. Чтобы создать документ HTML вместо этого, измените pdf к html или html-file для многофайлового или однофайлового документа, соответственно.

d = Document("mydoc","pdf");
open(d);

Задайте стили для таблицы, строки заголовка и строки нижнего колонтитула.

tableStyle = { Width("80%"), ...
               Border("solid"), ...
               RowSep("solid"), ...
               ColSep("solid") };

headerStyle = { BackgroundColor("LightBlue"), ...
                Bold(true) };

footerStyle = { BackgroundColor("LightCyan"), ...
                ColSep("none"), ...
                WhiteSpace("preserve") };

Задайте содержимое для табличной строки заголовка, тела и строки нижнего колонтитула.

headerContent = {'Item', 'Quantity', 'Cost'};
bodyContent = {'Table', 1, 55; ...
               'Chair', 4, 100; ...
               'Bookshelf', 2, 40};

total = sum([bodyContent{:,3}]);
footerContent = {[],'Total ',total};

tableContent = [headerContent; bodyContent];

Установите выравнивание всех записей таблицы

Для первой таблицы сосредоточьте все записи таблицы путем установки одного свойства таблицы.

Создайте mlreportgen.dom.Table объект с помощью ранее заданного содержимого. Присвойте стили таблице и первой строке таблицы.

append(d,Heading1("All Table Entries Centered"));

table = Table(tableContent);
table.Style = tableStyle;

firstRow = table.Children(1);
firstRow.Style = headerStyle;

Установите выравнивание по горизонтали всех записей таблицы путем установки TableEntriesHAlign свойство к "center". Добавьте таблицу к документу.

table.TableEntriesHAlign = "center";
append(d, table);

Установите выравнивание записей в строке таблицы

Для следующей таблицы сосредоточьте только записи таблицы верхней строки путем изменения строки Style свойство.

Присвойте стили таблице и первой строке таблицы. Вместо того, чтобы установить выравнивание по горизонтали с TableEntriesHAlign свойство, создайте HAlign возразите и включайте его в Style свойство первой строки наряду со стилем заголовка, заданным ранее.

append(d,Heading1("Top Row Entries Centered"));

table = Table(tableContent);
table.Style = tableStyle;

firstRow = table.Children(1);
firstRow.Style = [{HAlign("center")},headerStyle];

append(d,table);

Выравнивание задано для строки таблицы Style свойство строки таблицы заменяет выравнивание, заданное для целой таблицы TableEntriesHAlign свойство.

Установите выравнивание формального табличного заголовка и однократный въезд в нижнем колонтитуле

Для последней таблицы, ceate формальная таблица с помощью mlreportgen.dom.FormalTable объект. Сосредоточьте табличные записи заголовка и выровняйте одну запись нижнего колонтитула направо.

Создайте mlreportgen.dom.FormalTable объект. Установите стили полной таблицы, заголовка и нижнего колонтитула. Поскольку заголовок FormalTable объект является отдельным от тела, можно установить выравнивание записей заголовка при помощи TableEntriesHAlign свойство, не влияя на тело или записи нижнего колонтитула. В качестве альтернативы можно добавить HAlign возразите против строки Style свойство.

append(d, Heading1("Header Entries Centered, One Footer Entry Right-Aligned"));

table = FormalTable(headerContent,bodyContent,footerContent);
table.Style = tableStyle;

table.Header.TableEntriesHAlign = "center";
table.Header.Style = headerStyle;

footer = table.Footer;
footer.Style = footerStyle;

Выровняйте вторую запись нижнего колонтитула направо включением HAlign объект в Style свойство записи. Сделайте запись полужирной путем добавления mlreportgen.dom.Bold объект.

totalEntry = entry(footer,1,2);
totalEntry.Style = {HAlign("right"),Bold(true)};

append(d,table);

Закройте и просмотрите документ.

close(d);
rptview(d);

Смотрите также

| |

Похожие темы