在组中添加内容
您可以使用组将相同的内容包含在报告的不同部分中。DOM API 在将一组成员追加到另一个对象之前会克隆它们。
此示例显示了要包含的关键代码。在描述了使用组所涉及的步骤之后,此示例包含了使用组的完整报告的代码。
定义您想要在报告中重复包含的 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'});
定义一个包含该组的 DOM 对象的
Group
对象。例如:disclaimer = Group(); append(disclaimer,disclaimerHead); append(disclaimer,disclaimerIntro); append(disclaimer,disclaimerList);
将
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');