Пакет: mlreportgen.dom
Строка таблицы
Использование объектов mlreportgen.dom.TableRow
Класс для создания строки таблицы.
The mlreportgen.dom.TableRow
класс является handle
класс.
ConstructOnLoad | true |
HandleCompatible | true |
Для получения информации об атрибутах класса см. раздел «Атрибуты класса».
создает пустую строку таблицы.tableRowObj
= TableRow()
Height
- Высота строки таблицы[]
(по умолчанию) | символьный вектор | строковый скалярВысота этой строки таблицы, заданная как вектор символов или строковый скаляр, который состоит из числа, за которым следует сокращение для единицы измерения. Для примера, '0.5in'
задает половину дюйма. Допустимые сокращения:
px
- пиксели (по умолчанию)
cm
- сантиметров
in
- дюймы
mm
- миллиметры
pc
- picas
pt
- точки
Если на Style
свойство этой строки таблицы включает в себя mlreportgen.dom.RowHeight
формат объекта, Height
свойство устанавливается на высоту, заданную объектом формата.
Если вы задаете Height
свойство для значения высоты, a RowHeight
объект с заданной высотой создается и добавляется к Style
свойство строки или используется для замены существующего RowHeight
объект в Style
свойство. The 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
свойство переопределяет форматы, определенные в стиле.
The 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.