主要内容

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

slreportgen.report.Report 类

命名空间: slreportgen.report

报告容器

描述

slreportgen.report.Report是一个容器,用于存储由Simulink®报告器和DOM对象组成的报告。使用此对象根据模板库中的模板生成 HTML、PDF 或 Word 报告。

注意

使用此类对象(而不是 mlreportgen.report.Report)来创建 Simulink 报告,这些报告使用 Simulink 报告器生成内容。您还可以使用 MATLAB® 报告器和 DOM 对象来生成 Simulink 报告内容。

slreportgen.report.Report 类是 handle 类。

创建对象

描述

report = slreportgen.report.Report 返回具有默认报告类型(PDF)和默认文件名(untitled.pdf)的报告对象报告。

report = slreportgen.report.Report(path) 使用指定的输出 path 进行报告。

report = slreportgen.report.Report(path,type) 创建报告的指定 type

report = slreportgen.report.Report(path,type,template) 使用指定的模板。

report = slreportgen.report.Report(Name=Value) 使用名称-值参量设置属性。您可以按任意顺序指定多个名称-值参量。

输入参量

全部展开

请参阅 OutputPath 属性。

请参阅 Type 属性。

请参阅 TemplatePath 属性。

属性

全部展开

在报告之前是否编译 Simulink 模型,指定为逻辑值 truefalse。如果此属性为 true(默认值),则向此报告添加一个报告模型的报告器会导致尚未编译的模型被编译。如果无法编译模型,报告生成将终止。false 值允许在不编译模型的情况下继续生成报告。

属性:

GetAccess
公共
SetAccess
公共

数据类型: logical

生成的报告文件的路径,指定为字符向量或字符串标量。路径是报告输出文档在文件系统中的位置。路径可以是完整路径,例如 "C:/myreports/reportA.docx"。路径也可以相对于当前的 MATLAB 文件夹,例如 "reportA"。如果文件名没有与 Type 属性相对应的文件扩展名,报告生成器会在关闭报告文档时添加相应的文件扩展名。

注意

在云驱动器(例如 MATLAB Drive™ 或 Microsoft® OneDrive™)上生成 PDF 报告可能会导致报告生成软件与云驱动器同步软件之间发生文件冲突,从而导致以下错误:

Error closing document package: Could not commit changes: removeAll failed: fl:filesystem:AccessDenied: 
C:\Users\jdoe\OneDrive\Documents\MATLAB\reports\temp_FO\stylesheets: Permission denied.
为避免此问题,请在不与云同步的本地驱动器上生成报告。考虑编写一个脚本,在本地驱动器上生成报告,然后将报告复制到云端驱动器。

属性:

GetAccess
公共
SetAccess
公共

数据类型: char | string

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

  • "docx" - Microsoft Word 文档。

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

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

  • "pdf" - PDF 文件。

  • "pdfa" - PDF/A 文件。 (自 R2025a 起)

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

属性:

GetAccess
公共
SetAccess
公共

数据类型: char | string

用于生成文件的打包格式,指定为以下值之一:

支持的报告类型描述

"zipped"

  • "docx"

  • "html"

将报告作为 ZIP 文件生成到 OutputPath 属性指定的位置。ZIP 文件的扩展名与文档类型匹配(Word 输出为 .docx,HTML 输出为 .htmtx。)例如,如果文档类型为 "docx",且 OutputPath 对应的类型为 s:\docs\MyDoc,则输出将以 ZIP 文件形式保存,文件名为 s:\docs\MyDoc.docx

"unzipped"
  • "docx"

  • "html"

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

"both"
  • "docx"

  • "html"

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

"single-file"
  • "html-file"

  • "pdf"

  • "pdfa" (自 R2025a 起)

将报告生成为单个文件。

提示

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

属性:

GetAccess
公共
SetAccess
公共
NonCopyable
true

数据类型: char | string

用于格式化此报告的模板位置,指定为字符向量或字符串标量。您可以使用此属性为报告指定自定义模板。

属性:

GetAccess
公共
SetAccess
公共

数据类型: char | string

语言环境或语言,指定为字符向量或字符串标量,由要生成此报告的语言环境的 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"

.如果您指定不受支持的区域设置,则使用英语版本。如需详细信息,请参阅 Wikipedia 网站上的ISO_639-1 代码列表

有关示例,请参阅指定章节标题前缀的区域设置

属性:

GetAccess
公共
SetAccess
公共

数据类型: char | string

调试模式,指定为数字或逻辑值 1 (true) 或 0 (false)。如果将 Debug 设置为 true1,则报告的临时文件将存储在报告文件夹的子文件夹中,并在关闭报告时不会被删除。

属性:

GetAccess
公共
SetAccess
公共

数据类型: logical

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

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

注意

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

属性:

GetAccess
公共
SetAccess
受保护

用于生成报告内容的 DOM 文档对象,指定为 mlreportgen.dom.Document 对象。

属性:

GetAccess
公共
SetAccess
私有

报告上下文,指定为 containers.Map 对象,其中包含用于生成报告的信息,例如当前报告部分的层次级别。

属性:

GetAccess
公共
SetAccess
私有

方法

全部展开

版本历史记录

在 R2017b 中推出

全部展开