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

Импортируйте пакет 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);
mlreportgen.dom.FormalTable | mlreportgen.dom.HAlign | mlreportgen.dom.Table