Main Content

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

填写报告表格空白

创建表单模板时,会将一个 ID 与模板中的每个空位关联起来。该 ID 允许您使用 DOM moveToNextHole 函数浏览表单中的空位。

第一次执行 moveToNextHole 函数时,DOM API 会将模板中直到第一个空位的所有文本复制到输出文档。此时,您可以开始使用 DOM append 函数向输出文档添加内容,从而填补第一个空位。

下次执行 moveToNextHole 函数时,DOM API 会将模板中第一个和第二个空位之间的所有文本复制到输出文档中。然后,您可以通过将内容追加到输出文档来填补第二个空位。这样,您可以通过从模板复制内容并填补其所有空位来生成输出文档。

例如,此函数从 Word 模板生成一份包含名为 TitleAuthorContent 的空位的报告。参量 titleauthorcontent 被假定为字符向量。

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);

另请参阅

函数

相关示例

详细信息