主要内容

填满

类:mlreportgen.dom.Document
包:mlreportgen.dom

用生成的内容填充文档漏洞

描述

例子

填充(形式用生成的内容填充基于dom的表单中的漏洞。将此方法用于从以下类派生的类:

请注意

仅对派生类使用此方法。在DOM类的实例上调用此方法会导致错误。

这个方法假设派生类,对于实例模板中的每个孔,定义一个具有以下签名的方法:

fillHoleId (d)
HoleId是文档模板中定义的孔的ID。d派生类的实例。fill方法从文档中的第一个空洞移动到最后一个空洞,调用相应的fillHoleId每个洞的方法。这样,您就可以定义一些方法来填补这些漏洞,而不需要循环。填充方法从一个孔移动到另一个孔来填充模板。

输入参数

全部展开

要填充其孔的表单,指定为字符向量。

例子

全部展开

此示例展示了如何定义填充属性的报表CustomerNameWord模板上的一个洞。

创建一个模板CustomerName洞。这个例子假设有一个Word模板叫做CustomerLetter.dotx

在文件中,创建派生的报表类mlreportgen.dom.Document.来自MATLAB®将来发布,选择>然后定义类。例如:

classdefMyReport < mlreportgen.dom.DocumentMYREPORT定义了给客户的自定义信函% rpt = MyReport('mydoc','docx','CustomerLetter');% rpt。CustomerName = 'Smith';%填补(rpt);属性CustomerName;结束方法函数rpt = MyReport(文件名,类型,模板)rpt = rpt@mlreportgen.dom.Document(文件名,类型,模板);结束函数fillCustomerName (rpt)追加(rpt, rpt.CustomerName);结束结束结束

使用报告。

rpt = MyReport(“mydoc”“多克斯”“CustomerLetter”);rpt。CustomerName =“史密斯先生”;填充(rpt);

提示

在派生类中,定义填满方法为模板中的每个孔插入内容。使用以下签名:

fillHOLE_ID (docObj);

HOLE_ID是文档使用的模板定义的孔的ID,以及docObj派生类的实例。在派生类上调用时文档对象,填满方法从文档中的第一个孔移动到最后一个孔,调用相应的fillHOLE_ID每个洞的方法。这种方法消除了通过模板中的漏洞进行循环的额外代码的需要。

版本历史

在R2014b中引入