Пакет: mlreportgen.dom
Строка таблицы
Использовать объекты mlreportgen.dom.TableRow для создания строки таблицы.
mlreportgen.dom.TableRow класс является handle класс.
ConstructOnLoad | true |
HandleCompatible | true |
Сведения об атрибутах класса см. в разделе Атрибуты класса.
создает пустую строку таблицы.tableRowObj = TableRow()
Height - Высота строки таблицы[] (по умолчанию) | символьный вектор | строковый скалярВысота этой строки таблицы, определяемая как вектор символов или строковый скаляр, состоящий из числа, за которым следует сокращение единицы измерения. Например, '0.5in' задает полтора дюйма. Допустимые сокращения:
px - пикселы (по умолчанию)
cm - сантиметров
in - дюймы
mm - миллиметров
pc - пикас
pt - точки
Если Style свойство этой строки таблицы включает mlreportgen.dom.RowHeight объект форматирования, Height свойство имеет высоту, заданную объектом форматирования.
Если установить Height свойство для значения высоты, a RowHeight объект с указанной высотой создается и добавляется к Style свойства строки или используется для замены существующего RowHeight объект в Style собственность. Type нового RowHeight объект - 'exact'. Это Type значение приводит к тому, что Microsoft ® Word создает строку указанной высоты и усекает содержимое, которое не подходит. Средства просмотра HTML и PDF создают строку по крайней мере заданной высоты и настраивают высоту строки в соответствии с содержимым.
Примечание
При добавлении mlreportgen.dom.Height объект для Style свойство, оно преобразуется в mlreportgen.dom.RowHeight объект с Type установить в значение 'atleast'. Это Type значение заставляет средства просмотра HTML и PDF и Microsoft Word создавать строки по крайней мере заданной высоты и корректировать высоту строк в соответствии с содержимым.
Пример: '0.5in'
Entries - Записи таблицы в строкеmlreportgen.dom.TableEntry объектыЗаписи таблицы в этой строке, указанные как массив mlreportgen.dom.TableEntry объекты. Это свойство используется для доступа к записям таблицы в этой строке. Например, этот код обращается к элементу 2 в строке 2:
t = Table({'e11', 'e12'; 'e21', 'e22'});
elem22 = t.row(2).Entries(2);Можно также получить доступ к элементу 2 в строке 2 с помощью entry способ mlreportgen.dom.Table класс. Например:
t = Table({'e11', 'e12'; 'e21', 'e22'});
elem22 = entry(t,2,2);После доступа к TableEntry , который соответствует записи таблицы, можно отформатировать запись, задав свойства объекта. См. раздел Форматирование записи таблицы.
Это свойство доступно только для чтения.
NEntries - Количество записей в строке0 (по умолчанию) | целое числоЧисло записей таблицы в этой строке, указанное как целое число. Это свойство доступно только для чтения.
StyleName - Имя стиля для форматирования строки таблицы[] (по умолчанию) | символьный вектор | строковый скалярИмя стиля для форматирования этой строки таблицы, заданного как вектор символа или скаляр строки.
Стиль, заданный StyleName свойство должно быть определено в таблице стилей документа или части документа, к которой присоединена эта строка таблицы. Указанный стиль определяет внешний вид строки таблицы в выходном документе, за исключением форматов, заданных параметром Style свойства этой строки таблицы. Объекты формата, указанные Style переопределение свойств форматами, определенными в стиле.
StyleName для вывода Word свойство игнорируется.
Style - Форматы, определяющие стиль строки таблицыФорматы, определяющие стиль этой строки таблицы, заданной как массив ячеек объектов формата DOM. Форматы переопределяют соответствующие форматы, определенные стилем таблицы стилей, указанным в StyleName собственность.
Можно указать высоту строки, добавив mlreportgen.dom.RowHeight или mlreportgen.dom.Height объект для Style собственность. Один mlreportgen.dom.Height объект преобразуется в mlreportgen.dom.RowHeight объект с типом, равным 'atleast'.
CustomAttributes - Пользовательские атрибуты элемента документаmlreportgen.dom.CustomAttribute объектыПользовательские атрибуты этого элемента документа, указанные как массив mlreportgen.dom.CustomAttribute объекты. Пользовательские атрибуты должны поддерживаться форматом вывода.
Parent - Родитель элемента документаРодительский элемент этого документа, указанный как объект DOM. Это свойство доступно только для чтения.
Children - Дочерние элементы элемента документаДочерние элементы этого элемента документа, указанные как массив объектов DOM. Это свойство доступно только для чтения.
Tag - Тег для этого элемента документаТег для этого элемента документа, заданный как вектор символов или скаляр строки.
DOM создает уникальный для сеанса тег как часть создания этого объекта. Созданный тег имеет вид CLASS: ID, где CLASS - класс объекта, а ID - значение Id свойства объекта. Указание собственного значения тега может помочь определить, где возникла проблема во время создания документа.
Id - идентификатор для этого элемента документаИдентификатор для этого элемента документа, указанный как вектор символов или скаляр строки. При создании элемента документа DOM создает уникальный идентификатор сеанса. Можно указать собственный идентификатор.
Чтобы добавить содержимое в пустую таблицу, добавьте записи таблицы в строки таблицы, а затем добавьте строки таблицы в таблицу. В этом примере создается таблица «два на два»:

Создайте документ, а затем таблицу с двумя столбцами.
import mlreportgen.dom.*
d = Document();
t = Table(2);Создайте две строки таблицы.
tr1 = TableRow(); tr2 = TableRow();
Создайте записи таблицы, содержащие содержимое, и добавьте записи таблицы к строкам.
append(tr1,TableEntry('e11')); append(tr1,TableEntry('e12')); append(tr2,TableEntry('e21')); append(tr2,TableEntry('e22'));
Добавьте строки таблицы к таблице.
append(t,tr1); append(t,tr2);
Добавьте таблицу к документу. Закройте и просмотрите документ.
append(d,t); close(d); rptview(d);
Используйте Entries свойство mlreportgen.dom.TableRow объект для доступа к mlreportgen.dom.TableEntry объект, соответствующий записи, которую требуется отформатировать. Форматирование записи путем установки свойств формата TableEntry или путем добавления объектов формата к Style свойства объекта. В этом примере цвет текста второй записи второй строки изменяется на красный.
import mlreportgen.dom.* d = Document(); t = Table({'e11','e12';'e21','e22'}); t.row(2).Entries(2).Style = {Color('red')}; append(d,t); close(d); rptview(d);
В результирующей таблице текст, e22, во второй записи второго ряда - красный.

Кроме того, можно получить доступ к записи таблицы с помощью entry способ mlreportgen.dom.Table объект, содержащий запись. В предыдущем примере замените:
t.row(2).Entries(2).Style = {Color('red')};
с:
elem = entry(t,2,2);
elem.Style = {Color('red')};
mlreportgen.dom.FormalTable | mlreportgen.dom.Table | mlreportgen.dom.TableBody | mlreportgen.dom.TableEntry | mlreportgen.dom.TableFooter | mlreportgen.dom.TableHeader
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.