主要内容

定义样式以编程方式

此示例演示如何以编程方式定义一组样式。样式是一组命名的格式。样式允许您通过指定样式名称而不是定义所有单独的格式来定义报表元素的外观。使用样式可以简化报表程序的创建。DOM API允许您使用您定义的样式报告模板中的NE。或者,如本示例所示,可以在报表程序中定义样式。如果需要或更喜欢创建不需要模板的报表程序,请考虑在报表程序中定义样式。

在本例中,您将生成一个报告,其中包含一个汇总一系列测试结果的表。该示例创建测试数据。在真实的应用程序中,您可以将报告程序实现为接受测试数据作为其输入之一的函数。下面是这个示例生成的报告:

创建测试数据

将测试数据创建为一个结构数组。

测试(1).名称=“100%成功”;测试(1).说明=“总损失百分比(命中失败)必须为==0%”;(1)测试。状态=“失败”;(1)测试。StatusDetail =“损失= 22.33%”;测试(2)名称=“没有失败”;(2)测试。描述="失败计数必须为==0";(2)测试。状态=“失败”;测试(2).状态详情=“失败”数= 69;(3)测试。Name =“快速命中率”;(3)测试。描述=“最终吞吐量必须大于等于每秒10次”;测试(3).状态=“通过”;(3)测试。StatusDetail =“点击”每秒= 27.978;(4)测试。Name =“执行时间短”;测试(4).状态=“通过”;(4)测试。描述=“平均Exe时间(ms)必须<750.0”;(4)测试。StatusDetail =“Avg Exe时间”(ms) = 244.33

导入domapi包

导入DOM API包,这样就不必使用完全限定的类名。

进口mlreportgen.dom。*

创建一个文档

要创建Microsoft®Word文档,请将输出类型更改为pdf多克斯。要创建HTML文档,请更改pdfhtmlhtml文件

d =文档(“报告”“pdf”);

为样式创建一个容器

创建一个MATLAB地图对象用作样式表,即将样式名称映射到样式包含的格式集的对象。

风格= containers.Map;

定义的样式

此示例将样式用于顶层节标题样式和子节标题样式。首先,创建一个定义两个标题共有的外观的样式。

样式(“baseHeadingPara”) ={颜色(“darkblue”), FontFamily (“天线”)};

为作为顶级报告部分标题的段落定义样式。此样式指定大纲级别为1,以便标题显示为报告目录中的顶级条目。

样式(“heading1Para”) =(样式(“baseHeadingPara”),{OutlineLevel(1),粗体,...字体大小(“16磅”)}];

定义第二级标题。

样式(“heading2Para”) =(样式(“baseHeadingPara”), {OutlineLevel (2),...外缘蛋白(“0英寸”“0英寸”“12 pt”“5 pt”)、斜体、字形大小(“14 pt”)}];

定义表、表头和表项的样式。

样式(“testSummaryTable”)={边界(“固体”), RowSep (“固体”),科尔塞普(“固体”),宽度(“7”)};样式(“testSummaryTableHeader”)={Bold};样式(“testSummaryTableEntry”)={内页边距(“10磅”)};

定义测试状态的样式。

样式(“passText”) ={颜色(“绿色”)};样式(“failText”) ={颜色(“红色”)};

创建报告内容

创建报告标题。

标题1段=段落(“负载测试信息”); 标题1段落样式=样式(“heading1Para”);追加(d, heading1Para);

创建测试汇总表描述标题。

heading2Para =段(“服务质素报告摘要”);标题2PARA.Style=样式(“heading2Para”);追加(d, heading2Para);

创建测试汇总表标题内容。定义要在表头中显示的标签。

testSummaryTableHeader = [“姓名”“描述”“地位”“状态详细信息”];

创建一个单元格数组以保存测试摘要表的内容。稍后将使用该单元格数组创建该表。

NTEST=numel(测试);testSummaryTableBody=cell(NTEST,4);

将每个测试数据项存储在单元数组的单元中。

t=1:nTests testSummaryTableBody{t,1}=test(t).Name;testSummaryTableBody{t,2}=test(t).Description;result=test(t).Status;Status=段落(result);如果结果= =“通过”的地位。风格=样式(“passText”);其他的的地位。风格=样式(“failText”);结束testSummaryTableBody {t, 3} =状态;testSummaryTableBody {t 4} =测试(t) .StatusDetail;结束

创建测试汇总表。

testSummaryTable = FormalTable (testSummaryTableHeader testSummaryTableBody);testSummaryTable。风格=样式(“testSummaryTable”);testSummaryTable.Header.Style =样式(“testSummaryTableHeader”);testSummaryTable。TableEntriesStyle =样式(“testSummaryTableEntry”);

将测试摘要表附加到文档中。

追加(d, testSummaryTable);

关闭并查看文档

关闭(d);查看(d);

另请参阅

||||||||||

相关话题