mlreportgen.report.HTMLModuleTabs 类
命名空间: mlreportgen.report
超类: mlreportgen.report.Reporter
创建选项卡式面板
描述
创建对象
属性
选项卡标记和面板内容,指定为具有以下字段的结构体数组:
Label- 选项卡标记,指定为字符向量、字符串标量或mlreportgen.dom.Text对象。为每个选项卡使用唯一的标记。Content- 面板内容,指定为以下值之一:字符向量或字符串标量
DOM 对象
报告 API 报告器对象
注意
要在一个选项卡中包含多个 DOM 对象,请将
Content字段设置为包含 DOM 对象的mlreportgen.dom.Group对象。
属性:
GetAccess | public |
SetAccess | protected |
数据类型: struct
该报告器的模板来源,以下列方式之一指定:
字符向量或字符串标量,指定包含此报告器模板的文件的路径
此报告器使用的模板或其模板库中包含此报告器模板的报告器或报告
文档对象模型 (DOM) 文档或文档部分,该报告器使用其模板或其模板库包含该报告器的模板
指定的模板必须与您附加此报告器的报告类型相同。例如,对于 Microsoft® Word 报告,TemplateSrc 必须是 Word 报告模板。如果 TemplateSrc 属性为空,则此报告器将使用默认报告器模板作为报告的输出类型。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
此报告器的模板名称,指定为字符向量或字符串标量。该报告器的模板必须位于该报告器的 TemplateSrc 属性指定的模板的模板库中。
属性:
GetAccess | public |
SetAccess | public |
数据类型: char | string
此报告器的超链接目标,指定为指定链接目标 ID 的字符向量或字符串标量,或 mlreportgen.dom.LinkTarget 对象。字符向量或字符串标量值转换为 LinkTarget 对象。链接目标在输出报告中紧接着此报告器的内容。
属性:
GetAccess | public |
SetAccess | public |
方法
| 方法 | 用途 |
|---|---|
mlreportgen.report.HTMLModuleTabs.createTemplate |
创建报告器模板 输入参量
返回值
有关更多信息,请参阅 |
mlreportgen.report.HTMLModuleTabs.customizeReporter |
创建源自 返回值
有关更多信息,请参阅 |
mlreportgen.report.HTMLModuleTabs.getClassFolder |
获取包含 返回值
有关更多信息,请参阅 |
copy | 创建报告器对象的副本,并对某些属性值进行深度复制 |
getImpl | 获取报告器的实现 |
示例
此示例显示如何生成一个单文件 HTML 报告,该报告为 Simulink® 模型的每个系统图提供一个单独的选项卡面板。
创建报告和章节。
rpt = slreportgen.report.Report("MyReport","html-file"); open(rpt); ch = mlreportgen.report.Chapter("sf_car " + ... "System Diagrams Tabbed Image Gallery");
加载模型并找到模型中的所有图。
model_name = "sf_car";
load_system(model_name);
finder = slreportgen.finder.DiagramFinder(model_name);
results = find(finder);创建一个 mlreportgen.report.HTMLModuleTabs 报告器来包含与图相对应的选项卡。指定每个系统图的选项卡标记和内容。选项卡标记是系统名称。选项卡内容是系统图快照。
moduleTabs = mlreportgen.report.HTMLModuleTabs(); for result = results moduleTabs.TabsData(end+1).Label = result.Name; diag = result.getReporter(); moduleTabs.TabsData(end).Content = ... mlreportgen.dom.Image(diag.getSnapshotImage(rpt)); end
将 HTMLModuleTabs 报告器添加到章节中,并将章节添加到报告中。
add(ch,moduleTabs); add(rpt,ch);
关闭并查看报告。
close(rpt); rptview(rpt);
报告打开时显示第一个选项卡的内容。第一个选项卡包含模型的顶层图。要查看不同的图,点击相应的选项卡。

此示例生成选项卡式面板,其中每个面板包含不同类型的内容。该示例还展示了如何通过将 DOM 对象分组到 mlreportgen.dom.Group 对象中来将多个 DOM 对象包含在选项卡面板的内容中。
创建一份报告和一个章节。
rpt = mlreportgen.report.Report("MyReport","html"); open(rpt); ch = mlreportgen.report.Chapter("Tabs with Different Types of Content");
创建一个 HTMLModuleTabs 报告器并指定每个选项卡面板的标记和内容。对于最后一个面板,创建一个包含段落和表的 Group 对象。
% Create group from a paragraph and a table p = mlreportgen.dom.Paragraph('This is a table:'); t = mlreportgen.dom.Table(magic(2)); grp = mlreportgen.dom.Group; append(grp,p); append(grp,t); % Create cell arrays for the labels and content labels = {'Text','Paragraph','Link','List','Image','Group'}; content = {"This tab contains text as a string.",... mlreportgen.dom.Paragraph('This tab contains content using a DOM Paragraph.'),... mlreportgen.dom.ExternalLink("http://www.mathworks.com/","MathWorks"),... mlreportgen.dom.UnorderedList(["Coffee", "Tea", "Milk"]),... mlreportgen.dom.Image(which("ngc6543a.jpg")),... grp}; % Create a structure from the labels and content tabsdata = struct('Label',labels,'Content',content); % Create the HTMLModuleTabs reporter modTabsObj = mlreportgen.report.HTMLModuleTabs('TabsData',tabsdata);
将 HTMLModuleTabs 报告器添加到报告中。关闭并查看报告。
add(ch,modTabsObj); add(rpt,ch); close(rpt); rptview(rpt);
报告打开时显示第一个选项卡的内容。

点击“组”选项卡可看到其包含一个段落和一个表。

版本历史记录
在 R2020a 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)