public class DataSorter
Example:
//Instantiate a new Workbook object.
Workbook workbook = new Workbook("C:\\Book1.xls");
//Get the workbook datasorter object.
DataSorter sorter = workbook.getDataSorter();
//Set the first order for datasorter object.
sorter.setOrder1(com.aspose.cells.SortOrder.DESCENDING);
//Define the first key.
sorter.setKey1(0);
//Set the second order for datasorter object.
sorter.setOrder2(com.aspose.cells.SortOrder.ASCENDING);
//Define the second key.
sorter.setKey2(1);
//Create a cells area (range).
CellArea 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 = 13;
//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("C:\\outBook.xls");
Property Getters/Setters Summary | ||
---|---|---|
boolean | getCaseSensitive() | |
void | setCaseSensitive(booleanvalue) | |
Gets and sets whether case sensitive when comparing string. | ||
boolean | hasHeaders() | |
void | setHasHeaders(booleanvalue) | |
Represents whether the range has headers. | ||
int | getKey1() | |
void | setKey1(intvalue) | |
Represents first sorted column index(absolute position, column A is 0, B is 1, ...). | ||
int | getKey2() | |
void | setKey2(intvalue) | |
Represents second sorted column index(absolute position, column A is 0, B is 1, ...). | ||
int | getKey3() | |
void | setKey3(intvalue) | |
Represents third sorted column index(absolute position, column A is 0, B is 1, ...). | ||
DataSorterKeyCollection | getKeys() | |
Gets the key list of data sorter.
|
||
int | getOrder1() | |
void | setOrder1(intvalue) | |
Represents sort order of the first key. The value of the property is SortOrder integer constant. | ||
int | getOrder2() | |
void | setOrder2(intvalue) | |
Represents sort order of the second key. The value of the property is SortOrder integer constant. | ||
int | getOrder3() | |
void | setOrder3(intvalue) | |
Represents sort order of the third key. The value of the property is SortOrder integer constant. | ||
boolean | getSortAsNumber() | |
void | setSortAsNumber(booleanvalue) | |
Indicates whether sorting anything that looks like a number. | ||
boolean | getSortLeftToRight() | |
void | setSortLeftToRight(booleanvalue) | |
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. |
Method Summary | ||
---|---|---|
void | addKey(int key, int order) | |
Adds sorted column index and sort order.
|
||
void | addKey(int key, int type, int order, java.lang.Object customList) | |
Adds sorted column index and sort order with custom sort list.
|
||
void | addKey(int key, int order, java.lang.String customList) | |
Adds sorted column index and sort order with custom sort list.
|
||
void | addKey(int key, int order, java.lang.String[] customList) | |
Adds sorted column index and sort order with custom sort list.
|
||
void | clear() | |
Clear all settings.
|
||
void | sort() | |
Sort the data in the range.
|
||
void | sort(Cells cells, CellArea area) | |
Sort the datas of the area.
|
||
void | sort(Cells cells, int startRow, int startColumn, int endRow, int endColumn) | |
Sorts the data of the area.
|
public DataSorterKeyCollection getKeys()
public boolean hasHeaders() / public void setHasHeaders(boolean value)
public int getKey1() / public void setKey1(int value)
public int getOrder1() / public void setOrder1(int value)
public int getKey2() / public void setKey2(int value)
public int getOrder2() / public void setOrder2(int value)
public int getKey3() / public void setKey3(int value)
public int getOrder3() / public void setOrder3(int value)
public boolean getSortLeftToRight() / public void setSortLeftToRight(boolean value)
public boolean getCaseSensitive() / public void setCaseSensitive(boolean value)
public boolean getSortAsNumber() / public void setSortAsNumber(boolean value)
public void clear()
public void addKey(int key, int order)
key
- The sorted column index(absolute position, column A is 0, B is 1, ...)order
- A public void addKey(int key, int order, java.lang.String customList)
key
- The sorted column index(absolute position, column A is 0, B is 1, ...)order
- A customList
- The custom sort list.public void addKey(int key, int type, int order, java.lang.Object customList)
key
- The sorted column index(absolute position, column A is 0, B is 1, ...)type
- A order
- A customList
- The custom sort list.public void addKey(int key, int order, java.lang.String[] customList)
key
- The sorted column index(absolute position, column A is 0, B is 1, ...)order
- A customList
- The custom sort list.public void sort(Cells cells, int startRow, int startColumn, int endRow, int endColumn)
cells
- The cells contains the data area.startRow
- The start row of the area.startColumn
- The start column of the area.endRow
- The end row of the area.endColumn
- The end column of the area.public void sort(Cells cells, CellArea area)
cells
- The cells contains the data area.area
- The area needed to sortpublic void sort()