简化表格填写
面向对象的方法允许您使用 DOM fill
方法来简化基于表单的报告。fill
方法适用于从 mlreportgen.dom.Document
或 mlreportgen.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™ 文档的示例窗格中打开 面向对象的报告 示例。