填写报告表格空白
创建表单模板时,会将一个 ID 与模板中的每个空位关联起来。该 ID 允许您使用 DOM moveToNextHole
函数浏览表单中的空位。
第一次执行 moveToNextHole
函数时,DOM API 会将模板中直到第一个空位的所有文本复制到输出文档。此时,您可以开始使用 DOM append
函数向输出文档添加内容,从而填补第一个空位。
下次执行 moveToNextHole
函数时,DOM API 会将模板中第一个和第二个空位之间的所有文本复制到输出文档中。然后,您可以通过将内容追加到输出文档来填补第二个空位。这样,您可以通过从模板复制内容并填补其所有空位来生成输出文档。
例如,此函数从 Word 模板生成一份包含名为 Title
、Author
和 Content
的空位的报告。参量 title
、author
和 content
被假定为字符向量。
function makerpt(title,author,content,rptname,rpttemplate) import mlreportgen.dom.* rpt = Document(rptname,'docx',rpttemplate); while ~strcmp(rpt.CurrentHoleId,'#end#') switch rpt.CurrentHoleId case 'Title' append(rpt,title); case 'Author' append(rpt,author); case 'Content' append(rpt,content); end moveToNextHole(rpt); end close(rpt);