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