主要内容

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

简化表格填写

面向对象的方法允许您使用 DOM fill 方法来简化基于表单的报告。fill 方法适用于从 mlreportgen.dom.Documentmlreportgen.dom.DocumentPart 类派生的类的实例。它假定对于文档或文档部件模板中的每个空位,派生类定义具有以下签名的方法:

     fillHoleID(obj)

签名的 HoleID 部分是文档或文档部件模板定义的空位的 ID。obj 参量是派生类的一个实例。例如,假设模板定义了一个名为 Author 的空位。然后派生类定义一个方法名 fillAuthor 来填补 Author 此空位。假设派生类定义了填补空位的方法,fill 方法会从文档或部件中的第一个空位移动到最后一个空位,调用相应的 fillHoleID 方法来填补每个空位。

fill 方法消除了报告程序明确循环遍历文档或文档部件模板中的空位的需要。报告只需要调用文档或部件的 fill 方法。例如,假设您从 mlreportgen.dom.Document 类派生了一个名为 MyReport 的报告类,并且该派生类根据其构造函数中提供的数据为报告模板定义的每个空位定义了方法。然后,只需要三行就可以生成 MyReport 的实例:

function makeReport(rptdata)
rpt = MyReport(rptdata);
fill(rpt);
close(rpt);

要查看基于表单的面向对象报告程序的示例,请在 MATLAB® Report Generator™ 文档的示例窗格中打开 面向对象的报告 示例。

另请参阅

函数

主题