Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

mlreportgen.report.Report 类

命名空间: mlreportgen.report

报告容器

描述

mlreportgen.report.Report 类的对象是基于报告器和 MATLAB® 以及 DOM 对象的报告容器。使用 mlreportgen.report.Report 对象根据模板库中的模板生成 HTML、PDF 或 Word 报 告。

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 属性相对应的文件扩展名,则会添加适当的文件扩展名。

注意

在云盘(例如 MATLAB Drive™)上生成 PDF 报 告可能会因报告生成软件和云盘同步软件之间的文件争用而导致错误。为了避免此错误,请在未与云同步的本地驱动器上生成报告。考虑编写一个脚本,在本地驱动器上生成报告,然后将报告复制到云端驱动器。

用于生成文件的打包,指定为表中的值之一。

支持的报告类型描述

"zipped"

"docx""html-multipage""html"

OutputPath 属性指定的位置将报告生成为 zip 文件。该 zip 文件的扩展名与文档类型相匹配(Word 输出为 docx,HTML 输出为 htmtx)。例如,如果文档类型为 docxOutputPaths:\docs\MyDoc,则输出将打包在名为 s:\docs\MyDoc.docx 的 zip 文件中。

"unzipped"

"docx""html-multipage""html"

将报告作为单独的文件生成在具有 OutputPath 属性文件名的文件夹中。例如,如果 OutputPaths:\docs\MyDoc,则输出文件夹是 s:\docs\MyDoc

"both"

"docx""html-multipage""html"

生成压缩和解压缩的输出。

"single-file"

"pdf""html-file"

将报告生成为单个文件。

提示

Type 属性为 "html""html-multipage" 时,若要生成无需解压即可打开的 HTML 报 告,请将 PackageType 设置为 "unzipped""both"。在包含生成文件的文件夹中,打开 root.html 文件。

属性:

NonCopyable
true

数据类型: char | string

输出类型,指定为以下值之一:

  • 'pdf' - PDF 文件。

  • 'html' - HTML 报告,打包为压缩文件,其中包含报告的 HTML 文件、图像、样式表和 JavaScript® 文件。要将 HTML 报 告生成为包含解压文件的文件夹,请将 PackageType 属性设置为 'unzipped''both'

  • 'html-file' - HTML 报告,由包含报告的文本、样式表、JavaScript 和 base64 编码图像的单个 HTML 文件组成。

  • 'docx' - Microsoft® Word 文档。

如果使用 TemplatePath 属性指定模板,则 Type 的值必须与模板类型匹配。

此报告的页面布局选项,指定为 mlreportgen.report.ReportLayout 对象。Layout 属性的初始值是一个具有默认值的 mlreportgen.report.ReportLayout 对象。通过修改属性值来定制页面布局。相关示例,请参阅创建景观报告

mlreportgen.report.TitlePagemlreportgen.report.TableOfContentsmlreportgen.report.Chapter 类的对象的 Layout 属性指定的布局选项可以覆盖 mlreportgen.report.Report 对象的 Layout 属性指定的页面布局属性。

注意

Layout 属性仅适用于 PDF 和 Word 报 告。

区域设置或语言,指定为字符向量或字符串标量,由要生成此报告的区域设置的 ISO_639-1 双字母语言代码组成。默认值 [] 指定系统区域设置的语言,例如英语系统上的英语。报告 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 设置为 true1,则报告的临时文件将存储在报告文件夹的子文件夹中,并且在报告关闭时不会被删除。

方法

全部展开

示例

全部折叠

使用报告 API 创建报告。

导入 DOM 和报告 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);

使用报告 API 创建具有横向方向的报告。

导入报告 API 命名空间,这样您就不必使用长而完全限定的类名。

import mlreportgen.report.*

创建报告容器。在分配给 Layout 属性的 mlreportgen.report.ReportLayout 对象中,将 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); 

版本历史记录

在 R2017b 中推出

全部展开