Создание таблицы DOM API из MATLAB® таблица, используйте mlreportgen.dom.MATLABTable
объект. Представление DOM таблицы MATLAB имеет структуру формальной таблицы DOM. См. раздел Создание формальных таблиц. The MATLABTable
заголовок содержит имена столбцов из таблицы MATLAB. The MATLABTable
тело содержит строки и элементы из таблицы MATLAB.
Если таблица в MATLAB имеет имена строк, первый столбец MATLABTable
объект содержит имена строк. В MATLAB столбец с именем строки не имеет метки. В MATLABTable
можно задать метку для столбца с именем строки путем изменения содержимого первого элемента заголовка. Можно задать линию под меткой столбца имени строки путем установки RowNamesRule
свойство MATLABTable
объект к true
.
Дополнительные сведения о других типах таблиц, которые можно создать в отчетах, см. в разделе Выбор типа таблицы для создания.
Этот пример создает таблицу 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);
Вот таблица в сгенерированном отчете:
По умолчанию таблица, сгенерированная из MATLABTable
объект форматирован так, чтобы выглядеть как таблица в MATLAB. Чтобы настроить внешний вид таблицы, можно использовать те же подходы, что и для других типов таблиц:
Обновляйте стиль по умолчанию в таблицах стилей HTML, Word или PDF шаблона по умолчанию. Значение по умолчанию StyleName
a MATLABTable
объект "rgMATLABTable"
.
Установите StyleName
свойство пользовательскому стилю.
Используйте свойства формата или объекты формата с таблицей или разделом таблицы.
См. раздел «Формат таблиц».
Table MATLAB
В этом примере показано, как форматировать разделы таблицы DOM, созданной из таблицы MATLAB.
Форматирование заголовка таблицы
Этот пример делает заголовки столбца курсивными.
Для доступа к заголовку используйте Header
свойство mlreportgen.dom.MATLABTable
объект. Пример добавляет mlreportgen.dom.Italic
форматировать объект в Style
свойство mlreportgen.dom.TableHeader
объект, который представляет заголовок.
import mlreportgen.dom.* d = Document('myMATLABTable','pdf'); Age = [38;43;38;40;49]; Height = [71;69;64;67;64]; Weight = [176;163;131;133;119]; mltable = table(Age,Weight,Height); mltableObj = MATLABTable(mltable); mltableObj.Header.Style = [mltableObj.Header.Style {Italic(true)}]; append(d,mltableObj); close(d); rptview(d);
Форматирование тела таблицы
Этот пример делает записи первой строки тела таблицы голубыми.
Для доступа к телу таблицы используйте Body
свойство mlreportgen.dom.MATLABTable
объект. Для доступа к строке тела используйте row
метод mlreportgen.dom.TableRow
объект, который представляет строку. Пример добавляет mlreportgen.dom.Color
форматировать объект в S- tyle
свойство TableRow
объект, который представляет первую строку.
import mlreportgen.dom.* d = Document('myMATLABTable','pdf'); Age = [38;43;38;40;49]; Height = [71;69;64;67;64]; Weight = [176;163;131;133;119]; mltable = table(Age,Weight,Height); mltableObj = MATLABTable(mltable); tbody = mltableObj.Body; row1 = row(tbody,1); row1.Style = [row1.Style {Color('blue')}]; append(d,mltableObj); close(d); rptview(d);