使用 SpreadsheetControl 执行邮件合并时,可以指定数据条目在结果文档中的排序顺序。本文档提供有关如何为多级详细信息数据指定排序条件的示例。
选择“详细信息”范围内(但在 DetailLevel0 嵌套范围之外)的任何单元格,然后单击“邮件合并”选项卡上的“排序和组”组中的“排序字段”按钮。这将调用“排序字段”对话框。
注意
请注意,如果邮件合并模板未绑定到数据源,或者模板中当前选定的单元格超出详细信息范围,则排序功能不可用。
在对话框中,单击新建,然后选择要用作类别排序条件的类别名称数据字段。
注意
请注意, 为所选详细信息范围(针对顶级或嵌套级别详细信息范围)调用的“排序字段”对话框允许您仅选择与此详细信息范围关联的数据成员的字段。
定义升序排序顺序。
单击 DetailLevel0
范围内的任意位置,然后调用“排序字段”对话框。
单击“新增”,然后选择要对记录进行排序的主要条件的“ChangeTime”数据字段。设置升序排序顺序。
如有必要,您可以使用对话框中的“向上”和“向下”按钮调整排序条件的优先级。
为邮件合并模板中的详细信息范围指定的排序字段是“SORTFIELD(n)”定义的名称,其中 (n) 是排序字段的从零开始的索引(排序字段在整个模板中连续编号)。指定为排序条件的数据字段的名称将分配给已定义名称的 DefinedName.RefersTo 属性,排序顺序将设置为 DefinedName.Comment。
与详细信息范围对应的已定义名称在其 DefinedName.Comment 属性中保存为此详细信息范围指定的所有排序字段(关联的排序字段名称用分号分隔)。
例如,如上所述指定排序字段后,将添加以下定义的名称...
(上面的操作会自动添加相应的名称,以及在相应明细区域添加排序设置的名称备注)
...这些排序字段列在指定详细信息范围的已定义名称的
DefinedName.Comment 属性值中。
指定排序字段的已定义名称将添加到模板工作表的 Worksheet.DefinedNames 集合中。