自定义样式的 Word 列表
此示例显示如何通过在自定义 Word 模板中定义新样式来设置以下 Word 多级列表的样式。
创建 Word 模板
导入 DOM 包,这样您就不必使用完全限定的类名。
import mlreportgen.dom.*
创建默认报告生成器 Word 模板的副本。
Document.createTemplate("custom_list", "docx")
ans = 'H:\examples\rptgen-ex80138576\custom_list.dotx'
启动 Microsoft Word 应用程序并打开 custom_list.dotx
Word 模板。不要双击 custom_list.dotx 模板文件。双击模板文件将创建一个基于该模板的新 Word 文档。
点击多级列表箭头。然后点击“定义新列表样式”。
在定义新列表样式对话框中,输入样式的名称。对于此示例,使用 MyColoredList
作为名称。报告生成器使用此名称来引用自定义多级列表样式。
自定义多级列表。对于此示例,第一、第二和第三级别的颜色分别为红色、绿色和蓝色。
关闭对话框之前,选择基于此模板新建文档。
关闭对话框将创建一个列表。删除此列表,否则它将成为所有新文档的样板文本。
保存模板。
创建文档
使用您创建的模板 custom_list.dotx 创建 Word 文档。
以下代码使用了本示例提供的模板 custom_list_example.dotx。该模板已经指定了彩色列表并提供以使示例正常运行。如果您要重复示例步骤,请将 custom_list_example.dotx 替换为 custom_list.dotx。
d = Document("multilevel", "docx", "custom_list_example.dotx");
使用 UnorderedList 或 OrderedList 对象创建多级列表。列表 DOM 对象的类型并不重要。样式名称控制列表的外观。
threeLevelCellArray = { 'a', ... 'b', ... { ... '1', ... { ... 'a', ... 'b', ... 'c', ... 'd' ... }, ... '2', ... '3', ... '4' ... }, ... 'c', ... 'd'}; list = UnorderedList(threeLevelCellArray); list.StyleName = "MyColoredList";
将列表追加到 Document
对象。
append(d, list);
关闭并查看文档。
close(d); rptview(d);
另请参阅
mlreportgen.dom.Document
| mlreportgen.dom.UnorderedList