DataSorter

DataSorter class

Summary description for DataSorter.

class DataSorter;

Example

const { Workbook, CellArea, SortOrder } = require("aspose.cells.node");

//Instantiate a new Workbook object.
var workbook = new Workbook("input/DataSorter.xls");
//Get the workbook datasorter object.
var sorter = workbook.getDataSorter();
//Set the first order for datasorter object.
sorter.setOrder1(SortOrder.Descending);
//Define the first key.
sorter.setKey1(0);
//Create a cells area (range).
var ca = new CellArea();
//Specify the start row index.
ca.startRow = 0;
//Specify the start column index.
ca.startColumn = 0;
//Specify the last row index.
ca.endRow = 12;
//Specify the last column index.
ca.endColumn = 1;
//Sort data in the specified data range (A1:B14)
sorter.sort(workbook.getWorksheets().get(0).getCells(), ca);
//Save the excel file.
workbook.save("output/DataSorter.xls");

Methods

MethodDescription
getKeys()Gets the key list of data sorter.
getHasHeaders()Represents whether the range has headers.
setHasHeaders(boolean)Represents whether the range has headers.
getKey1()Represents first sorted column index(absolute position, column A is 0, B is 1, …).
setKey1(number)Represents first sorted column index(absolute position, column A is 0, B is 1, …).
getOrder1()Represents sort order of the first key.
setOrder1(SortOrder)Represents sort order of the first key.
getKey2()Represents second sorted column index(absolute position, column A is 0, B is 1, …).
setKey2(number)Represents second sorted column index(absolute position, column A is 0, B is 1, …).
getOrder2()Represents sort order of the second key.
setOrder2(SortOrder)Represents sort order of the second key.
getKey3()Represents third sorted column index(absolute position, column A is 0, B is 1, …).
setKey3(number)Represents third sorted column index(absolute position, column A is 0, B is 1, …).
getOrder3()Represents sort order of the third key.
setOrder3(SortOrder)Represents sort order of the third key.
getSortLeftToRight()True means that sorting orientation is from left to right. False means that sorting orientation is from top to bottom. The default value is false.
setSortLeftToRight(boolean)True means that sorting orientation is from left to right. False means that sorting orientation is from top to bottom. The default value is false.
getCaseSensitive()Gets and sets whether case sensitive when comparing string.
setCaseSensitive(boolean)Gets and sets whether case sensitive when comparing string.
getSortAsNumber()Indicates whether sorting anything that looks like a number.
setSortAsNumber(boolean)Indicates whether sorting anything that looks like a number.
clear()Clear all settings.
addKey(number, SortOrder)Adds sorted column index and sort order.
addKey(number, SortOrder, string)Adds sorted column index and sort order with custom sort list.
addKey(number, SortOnType, SortOrder, object)Adds sorted column index and sort order with custom sort list.
addKey(number, SortOrder, string[])Adds sorted column index and sort order with custom sort list.
addColorKey(number, SortOnType, SortOrder, Color)Adds color sort key.
sort(Cells, number, number, number, number)Sorts the data of the area.
sort(Cells, CellArea)Sort the data of the area.
sort()Sort the data in the range.
isNull()Checks whether the implementation object is null.

getKeys()

Gets the key list of data sorter.

getKeys() : DataSorterKeyCollection;

Returns

DataSorterKeyCollection

getHasHeaders()

Represents whether the range has headers.

getHasHeaders() : boolean;

setHasHeaders(boolean)

Represents whether the range has headers.

setHasHeaders(value: boolean) : void;

Parameters:

ParameterTypeDescription
valuebooleanThe value to set.

getKey1()

Represents first sorted column index(absolute position, column A is 0, B is 1, …).

getKey1() : number;

setKey1(number)

Represents first sorted column index(absolute position, column A is 0, B is 1, …).

setKey1(value: number) : void;

Parameters:

ParameterTypeDescription
valuenumberThe value to set.

getOrder1()

Represents sort order of the first key.

getOrder1() : SortOrder;

Returns

SortOrder

setOrder1(SortOrder)

Represents sort order of the first key.

setOrder1(value: SortOrder) : void;

Parameters:

ParameterTypeDescription
valueSortOrderThe value to set.

getKey2()

Represents second sorted column index(absolute position, column A is 0, B is 1, …).

getKey2() : number;

setKey2(number)

Represents second sorted column index(absolute position, column A is 0, B is 1, …).

setKey2(value: number) : void;

Parameters:

ParameterTypeDescription
valuenumberThe value to set.

getOrder2()

Represents sort order of the second key.

getOrder2() : SortOrder;

Returns

SortOrder

setOrder2(SortOrder)

Represents sort order of the second key.

setOrder2(value: SortOrder) : void;

Parameters:

ParameterTypeDescription
valueSortOrderThe value to set.

getKey3()

Represents third sorted column index(absolute position, column A is 0, B is 1, …).

getKey3() : number;

setKey3(number)

Represents third sorted column index(absolute position, column A is 0, B is 1, …).

setKey3(value: number) : void;

Parameters:

ParameterTypeDescription
valuenumberThe value to set.

getOrder3()

Represents sort order of the third key.

getOrder3() : SortOrder;

Returns

SortOrder

setOrder3(SortOrder)

Represents sort order of the third key.

setOrder3(value: SortOrder) : void;

Parameters:

ParameterTypeDescription
valueSortOrderThe value to set.

getSortLeftToRight()

True means that sorting orientation is from left to right. False means that sorting orientation is from top to bottom. The default value is false.

getSortLeftToRight() : boolean;

setSortLeftToRight(boolean)

True means that sorting orientation is from left to right. False means that sorting orientation is from top to bottom. The default value is false.

setSortLeftToRight(value: boolean) : void;

Parameters:

ParameterTypeDescription
valuebooleanThe value to set.

getCaseSensitive()

Gets and sets whether case sensitive when comparing string.

getCaseSensitive() : boolean;

setCaseSensitive(boolean)

Gets and sets whether case sensitive when comparing string.

setCaseSensitive(value: boolean) : void;

Parameters:

ParameterTypeDescription
valuebooleanThe value to set.

getSortAsNumber()

Indicates whether sorting anything that looks like a number.

getSortAsNumber() : boolean;

setSortAsNumber(boolean)

Indicates whether sorting anything that looks like a number.

setSortAsNumber(value: boolean) : void;

Parameters:

ParameterTypeDescription
valuebooleanThe value to set.

clear()

Clear all settings.

clear() : void;

addKey(number, SortOrder)

Adds sorted column index and sort order.

addKey(key: number, order: SortOrder) : void;

Parameters:

ParameterTypeDescription
keynumberThe sorted column index(absolute position, column A is 0, B is 1, …)
orderSortOrderThe sort order

addKey(number, SortOrder, string)

Adds sorted column index and sort order with custom sort list.

addKey(key: number, order: SortOrder, customList: string) : void;

Parameters:

ParameterTypeDescription
keynumberThe sorted column index(absolute position, column A is 0, B is 1, …)
orderSortOrderThe sort order.
customListstringThe custom sort list.

addKey(number, SortOnType, SortOrder, object)

Adds sorted column index and sort order with custom sort list.

addKey(key: number, type: SortOnType, order: SortOrder, customList: object) : void;

Parameters:

ParameterTypeDescription
keynumberThe sorted column index(absolute position, column A is 0, B is 1, …)
typeSortOnTypeThe sorted value type.
orderSortOrderThe sort order.
customListobjectThe custom sort list.

Remarks

If type is SortOnType.CellColor or SortOnType.FontColor, the customList is Color.

addKey(number, SortOrder, string[])

Adds sorted column index and sort order with custom sort list.

addKey(key: number, order: SortOrder, customList: string[]) : void;

Parameters:

ParameterTypeDescription
keynumberThe sorted column index(absolute position, column A is 0, B is 1, …)
orderSortOrderThe sort order.
customListstring[]The custom sort list.

addColorKey(number, SortOnType, SortOrder, Color)

Adds color sort key.

addColorKey(key: number, type: SortOnType, order: SortOrder, color: Color) : void;

Parameters:

ParameterTypeDescription
keynumberThe sorted column index(absolute position, column A is 0, B is 1, …)
typeSortOnTypeThe sorted color value type.
orderSortOrderThe sort order.
colorColorThe custom sort color.

sort(Cells, number, number, number, number)

Sorts the data of the area.

sort(cells: Cells, startRow: number, startColumn: number, endRow: number, endColumn: number) : number[];

Parameters:

ParameterTypeDescription
cellsCellsThe cells contains the data area.
startRownumberThe start row of the area.
startColumnnumberThe start column of the area.
endRownumberThe end row of the area.
endColumnnumberThe end column of the area.

Returns

the original indices(absolute position, for example, column A is 0, B is 1, …) of the sorted rows/columns. If no rows/columns needs to be moved by this sorting operation, null will be returned.

sort(Cells, CellArea)

Sort the data of the area.

sort(cells: Cells, area: CellArea) : number[];

Parameters:

ParameterTypeDescription
cellsCellsThe cells contains the data area.
areaCellAreaThe area needed to sort

Returns

the original indices(absolute position, for example, column A is 0, B is 1, …) of the sorted rows/columns. If no rows/columns needs to be moved by this sorting operation, null will be returned.

sort()

Sort the data in the range.

sort() : number[];

Returns

the original indices(absolute position, for example, column A is 0, B is 1, …) of the sorted rows/columns. If no rows/columns needs to be moved by this sorting operation, null will be returned.

isNull()

Checks whether the implementation object is null.

isNull() : boolean;