Этот пример показывает, как задать выравнивание по горизонтали записей таблицы в Table
DOM и FormalTable
. Это иллюстрирует установку выравнивания всех записей таблицы, определенной строки записей и отдельной записи.
Следующие кодовые наборы документ, стили таблицы и данные, которые будут использоваться, чтобы составить таблицы в качестве примера.
Импортируйте пакет 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);