主要内容

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

自定义样式的 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);

另请参阅

|

主题