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

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

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

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

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

import mlreportgen.dom.*

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

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

Таблица Define, строка заголовка и стили строки нижнего колонтитула.

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

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

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

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

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

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

tableContent = [headerContent; bodyContent];

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

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

Добавьте заголовок к документу и создайте Table DOM с содержимым, заданным ранее. Присвойте стили таблице и первой строке таблицы.

append(d, Heading1("Setting Alignment of all Table Entries"));

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

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

Установите выравнивание по горизонтали всех записей таблицы при помощи TableEntriesHAlign таблицы свойство. Свойство может быть установлено в leftцентр , или right. Добавьте таблицу к документу.

table.TableEntriesHAlign = "center";

append(d, table);

Установка выравнивания строки таблицы

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

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

append(d, Heading1("Setting Alignment of Top Row"));

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

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

append(d, table);

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

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

Итоговая таблица в этом примере использует FormalTable DOM. В нижнем колонтитуле таблицы, Style свойство однократного въезда изменяется, чтобы установить выравнивание по горизонтали.

Добавьте новый заголовок к документу и создайте FormalTable DOM. Установите стили полной таблицы, заголовка и нижнего колонтитула. Заголовок FormalTable является отдельным от тела, таким образом, выравнивание записей заголовка может быть установлено с помощью TableEntriesHAlign свойство заголовка, не влияя на тело или записи нижнего колонтитула. В качестве альтернативы предыдущий метод добавления HAlign возразите против Style строки свойство может использоваться.

append(d, Heading1("Setting Alignment of a Single Table Entry"));

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

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

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

Установите 'Общую' запись нижнего колонтитула иметь правильное выравнивание по горизонтали включением HAlign объект в Style записи свойство. Чтобы заставить запись выделиться больше, добавьте Bold объект.

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

append(d, table);

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

close(d);
rptview(d);