这个例子展示了两种创建多级列表的方法。第一种方法创建建模多级列表的单元格数组,并将单元格数组附加到文档中。第二种方法通过构造list和ListItem对象以编程方式构建多级列表。
导入DOM包,这样就不必使用完全限定类名。
进口mlreportgen.dom。*
简单列表可以表示为简单单元格数组,其中单元格数组元素用于创建列表项。要创建这个简单的列表:
创建这个单元格数组。
simpleCellArray = {...“一个”,...“b”,...“c”,...' d '};
将单元格数组追加到文档
对象。要创建HTML报告,请将“pdf”替换为“HTML”。要创建一个Word报表,请将“pdf”替换为“docx”。
d =文档(“cell_simple_list”,“pdf”);追加(d, simpleCellArray);关闭(d);rptview (d);
两级列表可以表示为单元格数组,其中一个或多个元素为单元格。要创建此两级列表,请执行以下操作:
创建这个单元格数组:
twoLevelCellArray = {...“一个”,...“b”,...{...' 1 ',...' 2 ',...“3”,...“4”...},...“c”,...' d '};
将两级单元格数组附加到文档
对象。要创建HTML报告,请将“pdf”替换为“HTML”。要创建一个Word报表,请将“pdf”替换为“docx”。
d =文档(“cell_two_level_list”,“pdf”);追加(d, twoLevelCellArray);关闭(d);rptview (d);
三层列表可以表示为嵌套的单元格数组,该数组有三层深度。要创建这个三级列表:
创建这个单元格数组:
threeLevelCellArray = {“一个”,...“b”,...{...' 1 ',...{...“一个”,...“b”,...“c”,...' d '...},...' 2 ',...“3”,...“4”...},...“c”,...' d '};
将三级单元格数组追加到文档
对象。要创建HTML报告,请将“pdf”替换为“HTML”。要创建一个Word报表,请将“pdf”替换为“docx”。
d =文档(“cell_three_level_list”,“pdf”);追加(d, threeLevelCellArray);关闭(d);rptview (d);
要创建更深层的多级列表,请添加更多嵌套单元格数组以表示内部列表。
一个简单的列表可以通过创建列
对象并将其附加到OrderedList或UnorderedList对象。对于以下简单的无序列表:
创造列
对象。
itemA =列(“一个”); itemB=列表项(“b”);itemC =列(“c”); itemD=ListItem(' d ');
附加列
对象一个UnorderedList
对象。
unorderedList = unorderedList ();追加(unorderedList itemA);追加(unorderedList itemB);追加(unorderedList itemC);追加(unorderedList itemD);
将列表附加到文档
对象。要创建HTML报告,请将“pdf”替换为“HTML”。要创建一个Word报表,请将“pdf”替换为“docx”。
d =文档(“prog_simple_list”,“pdf”);追加(d, unorderedList);关闭(d);rptview (d);
两级列表可以通过附加OrderedList
或UnorderedList
对象的父L坚持
对象。以下两级列表:
使用单元格数组创建第二级无序列表。要创建HTML报告,请将“pdf”替换为“HTML”。要创建一个Word报表,请将“pdf”替换为“docx”。对于Word报告,混合无序和有序列表可能不会产生最好的结果。参见自定义样式单词列表示例。
secondLevelList=无序列表({...' 1 ',...' 2 ',...“3”,...“4”});
创建第一级列表。
itemA =列(“一个”); itemB=列表项(“b”);itemC =列(“c”); itemD=ListItem(' d ');firstLevelList = OrderedList ();追加(firstLevelList itemA);追加(firstLevelList itemB);追加(firstLevelList secondLevelList);%不是ListItem,而是OrderedList追加(firstLevelList itemC);追加(firstLevelList itemD);
将列表附加到文档
对象。
d =文档(“prog_two_level_list”,“pdf”);追加(d, firstLevelList);关闭(d);rptview (d);
通过将一个两级列表附加到父列表,可以构造一个三级列表列表
对象。以下三级列表:
创建第三级列表。
thirdLevelList = UnorderedList ({...' 1 ',...' 2 ',...“3”,...“4”});
创建第二级列表。
secondLevelList = OrderedList ({...“一个”,...“b”,...thirdLevelList,...%这是一个列表,其余的都是列表。“c”,...' d '});
创建第一级列表。
firstLevelList = OrderedList ({“一个”,...“b”,...secondLevelList,...“c”,...' d '});
将列表附加到文档
对象。若要创建Word报表,请将“pdf”替换为“docx”。若要创建HTML报表,请将“pdf”替换为“HTML”。对于Word报表,混合无序列表和有序列表可能不会产生最佳结果。请参阅自定义样式的Word列表示例。
d =文档(“进度三级列表”,“pdf”);追加(d, firstLevelList);关闭(d);rptview (d);
要创建更深层次的多级列表,请使用append列表
对象列表
对象。
mlreportgen.dom.Document
|mlreportgen.dom.ListItem
|mlreportgen.dom.OrderedList
|mlreportgen.dom.UnorderedList