Previous topicNext topic
Help > 开发指南 > Excel > 邮件合并示例 >
如何对数据进行排序

使用 SpreadsheetControl 执行邮件合并时,可以指定数据条目在结果文档中的排序顺序。本文档提供有关如何为多级详细信息数据指定排序条件的示例。

对顶级数据进行排序

选择“详细信息”范围内(但在 DetailLevel0 嵌套范围之外)的任何单元格,然后单击“邮件合并”选项卡上的“排序和组”组中的“排序字段”按钮。这将调用“排序字段”对话框。

注意

请注意,如果邮件合并模板未绑定到数据源,或者模板中当前选定的单元格超出详细信息范围,则排序功能不可用。

在对话框中,单击新建,然后选择要用作类别排序条件的类别名称数据字段。

注意

请注意, 为所选详细信息范围(针对顶级或嵌套级别详细信息范围)调用的“排序字段”对话框允许您仅选择与此详细信息范围关联的数据成员的字段。

定义升序排序顺序。

对详细信息级别数据进行排序

单击 DetailLevel0 范围内的任意位置,然后调用“排序字段”对话框。
单击“新增”,然后选择要对记录进行排序的主要条件的“ChangeTime”数据字段。设置升序排序顺序。

如有必要,您可以使用对话框中的“向上”和“向下”按钮调整排序条件的优先级。

如何在模板中保存排序条件

为邮件合并模板中的详细信息范围指定的排序字段是“SORTFIELD(n)”定义的名称,其中 (n) 是排序字段的从零开始的索引(排序字段在整个模板中连续编号)。指定为排序条件的数据字段的名称将分配给已定义名称的 DefinedName.RefersTo 属性,排序顺序将设置为 DefinedName.Comment。

与详细信息范围对应的已定义名称在其 DefinedName.Comment 属性中保存为此详细信息范围指定的所有排序字段(关联的排序字段名称用分号分隔)。

例如,如上所述指定排序字段后,将添加以下定义的名称...

(上面的操作会自动添加相应的名称,以及在相应明细区域添加排序设置的名称备注


...这些排序字段列在指定详细信息范围的已定义名称的 DefinedName.Comment 属性值中。

指定排序字段的已定义名称将添加到模板工作表的 Worksheet.DefinedNames 集合中。