Main Content

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

在组中添加内容

您可以使用组将相同的内容包含在报告的不同部分中。DOM API 在将一组成员追加到另一个对象之前会克隆它们。

此示例显示了要包含的关键代码。在描述了使用组所涉及的步骤之后,此示例包含了使用组的完整报告的代码。

  1. 定义您想要在报告中重复包含的 DOM 对象。

    disclaimerHead = Heading(2,'Results May Vary');
    disclaimerIntro = Paragraph('The following results assume:');
    disclaimerList = UnorderedList(...
        {'Temperature between 30 and 70 degrees F',...
        'Wind less than 20 MPH','Dry road conditions'});
  2. 定义一个包含该组的 DOM 对象的 Group 对象。例如:

    disclaimer = Group();
    append(disclaimer,disclaimerHead);
    append(disclaimer,disclaimerIntro);
    append(disclaimer,disclaimerList);
  3. Group 对象追加到报告中想要重复内容的位置。例如,如果文档对象是 doc

    append(doc,disclaimer);

此代码根据此方法构建报告。

import mlreportgen.dom.*;
doc = Document('groupReport','html');
disclaimerHead = Heading(2,'Results May Vary');
disclaimerIntro = Paragraph('The following results assume:');
disclaimerList = UnorderedList(...
    {'Temperature between 30 and 70 degrees F',...
    'Wind less than 20 MPH','Dry road conditions'});
disclaimer = Group();
append(disclaimer,disclaimerHead);
append(disclaimer,disclaimerIntro);
append(disclaimer,disclaimerList);
append(doc,disclaimer);
p1 = Paragraph('First set of results...');
p1.Bold = true;
p2 = Paragraph('more report content...');
p2.Bold = true;
append(doc,p1);
append(doc,p2);
append(doc,disclaimer);
close(doc);
rptview('groupReport','html');

另请参阅

函数

相关主题