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

Этот пример показывает, как задать выравнивание по горизонтали записей таблицы в 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, center или 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);