mlreportgen.report.Report class

Пакет: mlreportgen.report

Описание

Объект mlreportgen.report.Report класс является контейнером для отчета на основе репортеров и MATLAB® и объекты DOM. Использование mlreportgen.report.Report Объект для создания отчета HTML, PDF или Word на основе шаблонов в библиотеке шаблонов.

The mlreportgen.report.Report класс является handle класс.

Атрибуты класса

HandleCompatible
true

Для получения информации об атрибутах класса см. раздел «Атрибуты класса».

Создание

Описание

report = mlreportgen.report.Report() возвращает объект контейнера отчетов со значениями свойств по умолчанию.

report = mlreportgen.report.Report(path) устанавливает свойство OutputPath на path.

пример

report = mlreportgen.report.Report(path,type) также устанавливает свойство Type на type.

report = mlreportgen.report.Report(path,type,template) также устанавливает свойство TemplatePath на template.

report = mlreportgen.report.Report(Name,Value) устанавливает свойства с помощью пар "имя-значение". Можно задать несколько аргументы пары "имя-значение" в любом порядке. Заключайте каждое имя свойства в одинарные или двойные кавычки.

Свойства

расширить все

Путь к сгенерированному файлу отчета, заданный как вектор символов или строковый скаляр. Путь - расположение в файловой системе, в которой хранится выходной документ отчета. Путь может быть полным, например 'C:/myreports/reportA.docx'. Путь может также относиться к текущей папке MATLAB, например 'reportA'. Если имя файла не имеет расширения, соответствующего Type свойство, добавлено соответствующее расширение файла.

Примечание

Создание отчета PDF на облачном диске, таком как MATLAB Drive™, может привести к ошибке, вызванной файлом противоречиями между программным обеспечением генерации отчетов и программным обеспечением синхронизации облачного диска. Чтобы избежать этой ошибки, сгенерируйте отчеты на локальном диске, который не синхронизируется с облаком. Рассмотрите запись скрипта, который генерирует отчет на локальном диске, а затем копирует отчет на облачный диск.

Упаковка, используемая для сгенерированных файлов, задается как одно из значений в таблице.

ЗначениеПоддерживаемые типы отчетовОписание

'zipped'

'docx'или 'html'

Генерирует отчет как zip- файла в местоположении, заданном OutputPath свойство. zip- файла имеет расширение, соответствующее виду документа (docx для выхода или htmtx Word для выхода HTML.) Для примера, если тип документа docx и OutputPath является s:\docs\MyDoc, выход упаковывается в zip-файл с именем s:\docs\MyDoc.docx.

'unzipped'

'docx' или 'html'

Генерирует отчет как отдельные файлы в папке с именем файла OutputPath свойство. Для примера, если OutputPath является s:\docs\MyDoc, папка выхода s:\docs\MyDoc.

'both'

'docx' или 'html'

Формирует zipped и unzipped выходы.

'single-file'

'pdf' или 'html-file'

Генерирует отчет как один файл.

Когда Type свойство 'html', чтобы сгенерировать HTML, который можно открыть без распаковки, установите PackageType на 'unzipped' или 'both'. В папке, которая содержит сгенерированные файлы, откройте root.html файл.

Выход, заданный как одно из следующих значений:

  • 'pdf' - PDF файла.

  • 'html' - HTML отчет, упакованный как zipped файла, содержащий HTML файла, изображения, таблицу стилей и JavaScript® файлы отчета. Чтобы сгенерировать HTML как папку, содержащую разархивированные файлы, установите PackageType свойство к 'unzipped' или 'both'.

  • 'html-file' - HTML отчет, состоящий из одного HTML файла, которая содержит текст, таблицы стилей, JavaScript и закодированные в base64 изображения отчета.

  • 'docx' - Microsoft® Документ Word.

Если вы задаете шаблон используя TemplatePath свойство, значение для Type должен совпадать с типом шаблона.

Опции макета страницы для этого отчета, заданные как mlreportgen.report.ReportLayout объект. Начальное значение Layout свойство является mlreportgen.report.ReportLayout объект со значениями по умолчанию. Настройте макет страницы путем изменения значений свойств. Для получения примера смотрите Создание отчета о ландшафте.

Опции размещения, заданные Layout свойство объектов mlreportgen.report.TitlePage, mlreportgen.report.TableOfContents, и mlreportgen.report.Chapter классы могут переопределять свойства макета страницы, заданные Layout свойство mlreportgen.report.Report объект.

Примечание

The Layout свойство применяется только к отчетам PDF и Word.

Локаль или язык, заданный как вектор символов или строковый скаляр, который состоит из ISO_639-1 двухбуквенного кода локали, для которого должен быть создан этот отчет. Значение по умолчанию, [], задает язык системной локали, например, английский язык в английской системе. Report API использует код языка для перевода префиксов заголовков глав на язык указанной локали. Переводы предусмотрены для следующих локалей: 'af', 'ca', 'cs', 'da', 'de', 'el', 'en', 'es', 'et', 'eu', 'fi', 'fr', 'hu', 'id', 'it', 'ja', 'ko', 'nl', 'nn', 'no', 'pl', 'pt', 'ro', 'ru', 'sk', 'sl', 'sr', 'sv', 'tr', 'uk', 'xh', и 'zh'. Если вы задаете неподдерживаемый локаль, используется версия на английском языке. См. https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes.

Для получения примера смотрите Перевод префиксов заголовков глав.

Расположение шаблона, используемого для форматирования этого отчета, заданное как вектор символов или строковый скаляр. Это свойство можно использовать для задания пользовательского шаблона для отчета.

Базовый объект документа DOM, используемый для генерации содержимого отчета, заданный как mlreportgen.dom.Document объект. Это свойство доступно только для чтения.

Контекст отчета, заданный как containers.Map объект, который содержит информацию для генерации отчета, например, иерархический уровень текущего раздела отчета. Это свойство доступно только для чтения.

Режим отладки, заданный в виде числа или логического 1 (true) или 0 (false). Если вы задаете Debug на true или 1временные файлы для отчета хранятся в подпапке папки отчета и не удаляются при закрытии отчета.

Методы

расширить все

Примеры

свернуть все

Создание отчета с помощью Report API.

Импортируйте пакеты DOM и Report API так, чтобы не использовать длинные, полные имена классов.

import mlreportgen.report.*
import mlreportgen.dom.*

Создайте контейнер отчета.

rpt = Report('My Report','pdf');

Добавьте к отчету заголовка страницу, таблицу содержимого и главу. Глава содержит два раздела, каждый из которых содержит изображение.

append(rpt,TitlePage('Title','My Report'));
append(rpt,TableOfContents);
ch = Chapter('Images');
append(ch,Section('Title','Boeing 747', ...
    'Content',Image(which('b747.jpg'))));
append(ch, Section('Title','Peppers', ...
    'Content',Image(which('peppers.png'))));
append(rpt,ch);
close(rpt);
rptview(rpt);

Создайте отчет с ландшафтной ориентацией с помощью Report API.

Импортируйте пакеты Report API так, чтобы не использовать длинные, полные имена классов.

import mlreportgen.report.*

Создайте контейнер отчета. В mlreportgen.report.ReportLayout объект, который назначен Layout свойство, установите Landscape свойство к true.

rpt = Report('myreport','pdf');
rpt.Layout.Landscape = true;

Добавить содержимое в отчет. Сгенерируйте и просмотрите отчет.

append(rpt,TitlePage('Title','My Landscape Report'));
append(rpt,TableOfContents);
append(rpt,Chapter('Title','Tests'));
append(rpt,Chapter('Title','Unit Tests'));
close(rpt);
rptview(rpt);

Переведите префиксы заголовков глав на японский язык в английской системе путем установки Locale свойство.

import mlreportgen.report.*
rpt = Report('Japanese Report');
rpt.Locale = 'ja';
house = char(23478); % Kanji character for house
append(rpt, Chapter(house));
close(rpt);
rptview(rpt); 

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2020b

Введенный в R2017b