Можно использовать группу, чтобы включать то же содержимое в различные части отчета. API DOM клонирует членов группы прежде, чем добавить их к другому объекту.
Этот пример показывает код клавиши, чтобы включать. После описания шагов вовлек в использование группы, этот пример включает код для полного отчета, который использует группу.
Задайте Объекты 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'});
Задайте объект Group
, который включает Объекты DOM для группы. Например:
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');