[]
Provides access to the ISortField entries used by an ISort operation. Use this interface to manage the sort fields that define how data is sorted when the sort is applied.
worksheet.getRange("A1:B4").setValue(new Object[][] {
{"Name", "Score"},
{"Tom", 90},
{"Amy", 80},
{"Tom", 70}
});
ITable table = worksheet.getTables().add(worksheet.getRange("A1:B4"), true);
ISortFields sortFields = table.getSort().getSortFields();
sortFields.add(new ValueSortField(worksheet.getRange("A2:A4"), SortOrder.Ascending));
table.getSort().apply();
voidadd(ISortField sortField) voidclear()get(int index) intgetCount()booleanremove(ISortField sortField) Use this method to retrieve a sort field that has been added to the current ISortFields collection.
worksheet.getRange("A1:B4").setValue(new Object[][] {
{"Score", "Name"},
{2, "B"},
{1, "C"},
{1, "A"}
});
ITable table = worksheet.getTables().add(worksheet.getRange("A1:B4"), true);
ISortFields sortFields = table.getSort().getSortFields();
sortFields.add(new ValueSortField(worksheet.getRange("A2:A4"), SortOrder.Ascending));
ISortField sortField = sortFields.get(0);
index - The index of the sort field to retrieve.Use this method to add a sort condition, such as a value, icon, font color, or cell color sort field, to the sort field list returned by ISort.getSortFields(). After the required sort fields are added, call ISort.apply() to apply the sort.
worksheet.getRange("A1:B4").setValue(new Object[][] {
{"Name", "Score"},
{"Tom", 90},
{"Amy", 75},
{"Bob", 85}
});
ITable table = worksheet.getTables().add(worksheet.getRange("A1:B4"), true);
ISortField sortField = new ValueSortField(worksheet.getRange("B1:B2"), SortOrder.Ascending);
table.getSort().getSortFields().add(sortField);
sortField - The sort field to add.
worksheet.getRange("A1:A4").setValue(new Object[][] {{5}, {3}, {4}, {2}});
ISort sort = worksheet.getSort();
sort.setRange(worksheet.getRange("A1:A4"));
ISortField sortField = new ValueSortField(worksheet.getRange("A1:A4"));
sort.getSortFields().add(sortField);
boolean removed = sort.getSortFields().remove(sortField);
sortField - The sort field to remove.true if the specified sort field is removed; otherwise, false.Returns the number of sort fields in this sort field collection.
worksheet.getRange("A1:A4").setValue(new Object[][] {{5}, {3}, {4}, {2}});
ISort sort = worksheet.getSort();
sort.setRange(worksheet.getRange("A1:A4"));
sort.getSortFields().add(new ValueSortField(worksheet.getRange("A1:A4")));
int count = sort.getSortFields().getCount();
Removes all sort fields from the sort condition list returned by ISort.getSortFields(). After this method is called, the sort no longer has any configured sort conditions until new ISortField entries are added.
worksheet.getRange("A1:A4").setValue(new Object[][] {{5}, {3}, {4}, {2}});
ISort sort = worksheet.getSort();
sort.setRange(worksheet.getRange("A1:A4"));
sort.getSortFields().add(new ValueSortField(worksheet.getRange("A1:A4")));
sort.getSortFields().clear();