Пакет: mlreportgen.dom
Таблица MATLAB
Преобразует таблицу MATLAB ® в таблицу DOM.
создает объект таблицы на основе указанной таблицы MATLAB. MLTableObj = MATLABTable(table)
создает объект таблицы и применяет указанный стиль таблицы. Определите стиль в шаблоне, используемом для создания отчета, содержащего эту таблицу.MLTableObj = MATLABTable(table,stylename)
table - таблица MATLABТаблица MATLAB.
Типы данных: double
stylename - Стиль, применяемый к таблицеСтиль, применяемый к таблице, заданный как символьный вектор.
BackgroundColor - Цвет фона[] (по умолчанию) | символьный вектор | строковый скалярЦвет фона, заданный как вектор символов или скаляр строки, состоящий из имени цвета CSS (см. https://www.crockford.com/wrrrld/color.html) или шестнадцатеричного значения RGB (truecolor) в форме #RRGGBB.
Установка BackgroundColor свойство добавляет соответствующее mlreportgen.dom.BackgroundColor форматировать объект в Style собственность. Установка BackgroundColor свойство в пустое значение удаляет объект.
Пример: 'blue'
Пример: '#0000ff'
Body - Корпус столаmlreportgen.dom.TableBody объектКонструктор таблицы создает объект тела таблицы и назначает его этому свойству при построении формальной таблицы. Впоследствии установить это свойство невозможно. Однако можно добавить содержимое в тело таблицы и задать его свойства с помощью этого свойства.
Border - Тип границы для рисования'solid' | 'single' | 'dashed'
| 'none'
| ...Тип рамки для рисования, указанный как одно из значений в таблице.
| Значение границы | Описание | Поддерживаемые типы вывода |
|---|---|---|
| Пунктирная линия | Все типы вывода |
| Линия с чередующимися диагональными тире и точка | Word |
| Пунктирная линия с небольшим зазором между тире | Word |
| Пунктирная линия | Все типы вывода |
| Линия с чередующимися точками и тире | Word |
| Линия с чередующимися двойными точками и тире | Word |
| Двойная линия | Все типы вывода |
| Двойная волнистая линия | Word |
| 3-D эффект рифленой линии | HTML и PDF |
| Без строки | HTML и PDF |
| 3-D строка эффекта | Все типы вывода |
| Без строки | Все типы вывода |
| 3-D строка эффекта | Все типы вывода |
| 3-D эффект изрезанной линии | HTML и PDF |
| Одиночная линия | Word |
| Одиночная линия | HTML и PDF |
| Толстая линия | Word |
| Пунктирная линия с чередующимися толстыми и тонкими тире с большим зазором | Word |
| Пунктирная линия с чередующимися толстыми и тонкими тире со средним зазором | Word |
| Пунктирная линия с чередующимися толстыми и тонкими тире с небольшим зазором | Word |
| Пунктирная линия с чередующимися тонкими и толстыми тире со средним зазором | Word |
| Пунктирная линия с чередующимися тонкими и толстыми тире, со средним зазором | Word |
| Пунктирная линия с чередующимися тонкими и толстыми тире с небольшим зазором | Word |
| Пунктирная линия с чередующимися тонкими и толстыми тире с большим зазором | Word |
| Пунктирная линия с чередующимися тонкими и толстыми тире со средним зазором | Word |
| Пунктирная линия с чередующимися тонкими и толстыми тире с небольшим зазором | Word |
| Тисненая линия эффекта | Word |
| Линия гравированного эффекта | Word |
| Тройная линия | Word |
| Волнистая линия | Word |
BorderCollapse - Свернуть границы соседних ячеек в одну границу (только HTML)'on' | 'off'Значение 'on' сворачивает границы смежных ячеек в единую границу. Значение 'off' сохраняет границы смежных ячеек.
BorderColor - Цвет границыЦвет границы, указанный как:
Имя цвета. Имя должно быть именем цвета CSS. См. https://www.crockford.com/wrrrld/color.html.
Шестнадцатеричное значение RGB (truecolor) как #RRGGBB. Например, #0000ff - оттенок синего.
BorderWidth - Ширина границы таблицыШирина рамки таблицы, указанная в форме valueUnits, где Units - аббревиатура единиц измерения. Допустимые сокращения:
px - пикселы (по умолчанию)
cm - сантиметров
in - дюймы
mm - миллиметров
pc - пикас
pt - точки
Children - Дочерние элементы элемента документаДочерние элементы этого элемента документа, указанные как массив объектов DOM. Это свойство доступно только для чтения.
ColSep - Стиль разделяющих колоннСтиль строки, разделяющей столбцы таблицы или раздела таблицы (верхний колонтитул, тело, нижний колонтитул), указанный в mlreportgen.dom.ColSep объект.
См. описание Border для описания возможных значений.
ColSepColor - Цвет разделяющих колоннЦвет разделяющих колонн, указанный как:
Имя цвета. Имя должно быть именем цвета CSS. См. https://www.crockford.com/wrrrld/color.html.
Шестнадцатеричное значение RGB (truecolor) как #RRGGBB. Например, #0000ff - оттенок синего.
ColSepWidth - Ширина строк, разделяющих столбцы таблицыШирина строки, разделяющей столбцы таблицы, в форме valueUnits. Используйте одно из этих сокращений для Units:
px - пикселы (по умолчанию)
cm - сантиметров
in - дюймы
mm - миллиметров
pc - пикас
pt - точки
Например, для разделителя столбцов из 3 точек установите значение ColSepWidth свойство для '3pt'.
ColSpecGroups - Свойства группы столбцов в таблицеmlreportgen.dom.TableColSpecGroup объектыМассив mlreportgen.dom.TableColSpecGroup объекты, определяющие ширину, выравнивание и другие свойства группы столбцов. Первый объект применяется к первой группе столбцов, второй объект - ко второй группе и т.д. Укажите количество столбцов, принадлежащих каждой группе, используя Span имущества TableColSpecGroup объект. Например, если первый объект имеет диапазон 2, он применяется к первым двум столбцам. Если вторая группа имеет диапазон 3, она применяется к следующим трем столбцам и т.д.
CustomAttributes - Пользовательские атрибуты для элемента документаmlreportgen.doc.CustomAttribute объектыПользовательские атрибуты должны поддерживаться типом вывода документа, к которому присоединен этот элемент документа.
FlowDirection - Направление потока колонны'ltr' | 'rtl'Направление потока колонны, указанное как:
'ltr' - Поток слева направо (столбец 1 находится слева в таблице).
'rtl' - Поток справа налево (столбец 1 находится справа в таблице).
Footer - нижний колонтитул для этой таблицыmlreportgen.dom.TableFooter объектКонструктор таблицы создает объект нижнего колонтитула таблицы и назначает его этому свойству при построении формальной таблицы. Впоследствии установить это свойство невозможно. Однако можно добавить содержимое в тело таблицы и задать его свойства с помощью этого свойства.
HAlign - Выравнивание этой таблицы по горизонтали'center' | 'left' | 'right'Выравнивание этой таблицы по горизонтали, указанное как одно из следующих значений:
'center'
'left'
'right'
Примечание
Чтобы предотвратить переполнение больших таблиц в выходных данных PDF, установите Width собственность.
Header - Заголовок таблицыmlreportgen.dom.TableHeader объектКонструктор таблицы создает объект заголовка таблицы и назначает его этому свойству при создании формальной таблицы. Впоследствии установить это свойство невозможно. Однако можно добавить содержимое в тело таблицы и задать его свойства с помощью этого свойства.
HeaderRule - Горизонтальное правило для заголовкаmlreportgen.dom.HorizontalRule объектГоризонтальное правило для заголовка, указанное как mlreportgen.dom.HorizontalRule объект.
Id - идентификатор для этого элемента документаИдентификатор для этого элемента документа, указанный как вектор символов или скаляр строки. При создании элемента документа DOM создает уникальный идентификатор сеанса. Можно указать собственный идентификатор.
NCols - Количество столбцовЧисло столбцов, указанное как целое число.
OuterLeftMargin - Левое поле (отступы) элемента документаОтступы слева в форме valueUnits. Units - аббревиатура единиц измерения. Допустимые сокращения:
px - пикселы (по умолчанию)
cm - сантиметров
in - дюймы
mm - миллиметров
pc - пикас
pt - точки
Parent - Родитель элемента документаРодительский элемент этого документа, указанный как объект DOM. Это свойство доступно только для чтения.
RowNamesRule - Включить правило для столбца имен строкСвойство для включения правила в первом столбце, содержащем имена строк, указанные как логические. Объект таблицы MATLAB должен определять имена строк.
RowSep - Стиль линий, разделяющих строкиСтиль строки, разделяющей строки таблицы или раздела таблицы (верхний, нижний или нижний колонтитул).
См. описание Border для описания возможных значений.
RowSepColor - Цвет разделителя строкМожно указать:
Имя цвета. Имя должно быть именем цвета CSS. См. https://www.crockford.com/wrrrld/color.html.
Шестнадцатеричное значение RGB (truecolor) как #RRGGBB. Например, #0000ff - оттенок синего.
RowSepWidth - Ширина разделителя строкШирина разделителя строк, указанная в форме valueUnits где Units - аббревиатура единиц измерения. Допустимые сокращения:
px - пикселы (по умолчанию)
cm - сантиметров
in - дюймы
mm - миллиметров
pc - пикас
pt - точки
Style - Формат таблицыМассив объектов формата (например, Bold объекты), которые задают формат для этой таблицы.
Это свойство переопределяет соответствующие форматы, определенные стилем таблицы стилей, указанным StyleName собственность.
StyleName - Стиль в таблице стилей деталей документа или документаИмя стиля, указанного в таблице стилей документа или детали документа, к которой присоединена эта таблица.
Стиль, определяющий внешний вид этой таблицы в выходном документе для форматов, не указанных Style собственность.
Можно установить StyleName свойство любого формального раздела таблицы. Настройка StyleName переопределяет стиль, заданный самой формальной таблицей. Однако если это сделать для документа Word, необходимо явно указать ширину каждого столбца в разделе, чтобы гарантировать одинаковую ширину всех разделов. Word, в отличие от HTML и PDF, не имеет встроенной поддержки формальных таблиц. Для этого интерфейс DOM представляет формальную таблицу в виде трех таблиц, по одной для каждого раздела, встроенных в таблицу 3 на 1.
TableEntriesStyle - Стиль, используемый для записей таблицыМассив ячеек объектов форматирования, задающих формат для записей таблицы.
TableEntriesInnerMargin - Внутреннее поле для записей таблицыВнутреннее поле - это поле между содержимым ячейки таблицы и границами ячейки в форме valueUnits где Units - аббревиатура единиц измерения. Допустимые сокращения:
px - пикселы (по умолчанию)
cm - сантиметров
in - дюймы
mm - миллиметров
pc - пикас
pt - точки
Tag - Тег для этого элемента документаТег для этого элемента документа, заданный как вектор символов или скаляр строки.
DOM создает уникальный для сеанса тег как часть создания этого объекта. Созданный тег имеет вид CLASS: ID, где CLASS - класс объекта, а ID - значение Id свойства объекта. Указание собственного значения тега может помочь определить, где возникла проблема во время создания документа.
Width - Ширина столаПроцент (например, '100%') ширины страницы (минус поля для отчетов Word) или количества единиц измерения, имеющих формат valueUnits. Units - аббревиатура единиц измерения. Это действительные сокращения:
px - пикселы (по умолчанию)
cm - сантиметров
in - дюймы
mm - миллиметров
pc - пикас
pt - точки
В этом примере создается таблица DOM из таблицы MATLAB с именами строк. В примере создаются два отчета, включающие таблицу DOM. В первом отчете столбец имен строк таблицы не имеет метки. Во втором отчете столбец имен строк имеет метку.
Создайте таблицу MATLAB, которая показывает возраст, вес и рост пациентов. Используйте RowNames возможность идентифицировать каждую строку по фамилии пациента.
LastName = {'Sanchez';'Johnson';'Lee';'Diaz';'Brown'};
Age = [38;43;38;40;49];
Weight = [176;163;131;133;119];
Height = [71;69;64;67;64];
mltable = table(Age,Weight,Height,'RowNames',LastName)mltable=5×3 table
Age Weight Height
___ ______ ______
Sanchez 38 176 71
Johnson 43 163 69
Lee 38 131 64
Diaz 40 133 67
Brown 49 119 64
Таблица MATLAB содержит пять строк и три столбца. Имена строк не являются частью таблицы. Они хранятся в свойстве таблицы.
Создание mlreportgen.dom.MATLABTable объект из MATLAB таблица.
import mlreportgen.dom.*
mltableObj = MATLABTable(mltable);Создание документа и добавление MATLABTable объект к документу. Закройте и просмотрите документ.
d = Document('MyMATLABTable1','docx'); append(d,mltableObj); close(d); rptview(d);
Вот таблица в созданном отчете:

Таблица DOM является формальной таблицей, которая имеет заголовок и тело. В теле таблицы пять строк и четыре столбца. Первый столбец состоит из имен строк таблицы MATLAB.
Создайте отчет снова, на этот раз с меткой для столбца имен строк. Чтобы указать метку, замените пустой текст в первой записи строки заголовка таблицы текстом метки. Чтобы нарисовать линию под меткой, задайте значение RowNamesRule имущества MATLABTable объект в true.
LastName = {'Sanchez';'Johnson';'Lee';'Diaz';'Brown'};
Age = [38;43;38;40;49];
Weight = [176;163;131;133;119];
Height = [71;69;64;67;64];
mltable = table(Age,Weight,Height,'RowNames',LastName);
import mlreportgen.dom.*
mltableObj = MATLABTable(mltable);
th = mltableObj.Header;
thentry11 = entry(th,1,1);
thentry11.Children(1).Children(1).Content = 'Names';
mltableObj.RowNamesRule = true;
d = Document('MyMATLABTable2','docx');
append(d,mltableObj);
close(d);
rptview(d);Вот таблица в созданном отчете:

Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.