跳到主要内容

Add

向集合添加排序字段。

备注

此功能仅在 ONLYOFFICE Docs 付费版本中可用。

语法

expression.Add(Key, SortOn, Order, CustomOrder, DataOption);

expression - 表示 ApiSortFields 类的变量。

参数

名称必需/可选数据类型默认值描述
Key必需ApiRange表格内定义排序列的范围。
SortOn可选XlSortOn"xlSortOnValues"用作排序条件的值。
Order可选SortOrder"xlAscending"排序顺序。
CustomOrder可选number | string0保留。引擎尚不支持自定义顺序排序。
DataOption可选XlSortDataOption"xlSortNormal"数据排序选项。

返回值

ApiSortField | null

示例

将列注册为电子表格中格式化表格的排序条件。

// How do I tell a table which column to sort by in a spreadsheet?

// Define the sort direction for a column so the table rows reorder automatically in a spreadsheet.

let worksheet = Api.GetActiveSheet();
worksheet.GetRange("A1").SetValue("Product");
worksheet.GetRange("A2").SetValue("Oranges");
worksheet.GetRange("A3").SetValue("Apples");
worksheet.GetRange("A4").SetValue("Bananas");
let table = worksheet.AddListObject("xlSrcRange", "A1:A4");

let sort = table.GetSort();
let sortFields = sort.GetSortFields();
sortFields.Add(worksheet.GetRange("A1"), "xlSortOnValues", "xlAscending");

worksheet.GetRange("C1").SetValue("Fields count:");
worksheet.GetRange("D1").SetValue(sortFields.GetCount());
worksheet.GetRange("C2").SetValue("First product after sort:");
worksheet.GetRange("D2").SetValue(worksheet.GetRange("A2").GetValue());