Class DataSorter

Class DataSorter

Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)

DataSorter的摘要描述。

public class DataSorter

继承

objectDataSorter

继承的成员

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

示例

//实例化一个新的Workbook对象。
Workbook workbook = new Workbook("Book1.xls");
//获取工作簿的datasorter对象。
DataSorter sorter = workbook.DataSorter;
//为datasorter对象设置第一个排序。
sorter.Order1 = Aspose.Cells.SortOrder.Descending;
//定义第一个键。
sorter.Key1 = 0;
//为datasorter对象设置第二个排序。
sorter.Order2 = Aspose.Cells.SortOrder.Ascending;
//定义第二个键。
sorter.Key2 = 1;
//创建一个单元格区域(范围)。
CellArea ca = new CellArea();
//指定起始行索引。
ca.StartRow = 0;
//指定起始列索引。
ca.StartColumn = 0;
//指定最后一行索引。
ca.EndRow = 13;
//指定最后一列索引。
ca.EndColumn = 1;
//对指定的数据范围(A1:B14)进行排序
sorter.Sort(workbook.Worksheets[0].Cells, ca);
//保存Excel文件。
workbook.Save("outBook.xls");
'实例化一个新的Workbook对象。
Dim workbook As Workbook = New Workbook("Book1.xls")
'获取工作簿的datasorter对象。
Dim sorter As DataSorter = workbook.DataSorter
'为datasorter对象设置第一个排序
sorter.Order1 = Aspose.Cells.SortOrder.Descending
'定义第一个键。
sorter.Key1 = 0
'为datasorter对象设置第二个排序。
sorter.Order2 = Aspose.Cells.SortOrder.Ascending
'定义第二个键。
sorter.Key2 = 1
'创建一个单元格区域(范围)。
Dim ca As CellArea = New CellArea
'指定起始行索引。
ca.StartRow = 0
'指定起始列索引。
ca.StartColumn = 0
'指定最后一行索引。
ca.EndRow = 13
'指定最后一列索引。
ca.EndColumn = 1
'对指定的数据范围(A1:B14)进行排序
sorter.Sort(workbook.Worksheets(0).Cells, ca)
'保存Excel文件。
workbook.Save("outBook.xls")

属性

CaseSensitive

获取和设置在比较字符串时是否区分大小写。

public bool CaseSensitive { get; set; }

属性值

bool

HasHeaders

表示范围是否有标题。

public bool HasHeaders { get; set; }

属性值

bool

Key1

表示第一个排序的列索引(绝对位置,列A为0,B为1,…)。

public int Key1 { get; set; }

属性值

int

Key2

表示第二个排序的列索引(绝对位置,列A为0,B为1,…)。

public int Key2 { get; set; }

属性值

int

Key3

表示第三个排序的列索引(绝对位置,列A为0,B为1,…)。

public int Key3 { get; set; }

属性值

int

Keys

获取数据排序器的键列表。

public DataSorterKeyCollection Keys { get; }

属性值

DataSorterKeyCollection

Order1

表示第一个键的排序顺序。

public SortOrder Order1 { get; set; }

属性值

SortOrder

Order2

表示第二个键的排序顺序。

public SortOrder Order2 { get; set; }

属性值

SortOrder

Order3

表示第三个键的排序顺序。

public SortOrder Order3 { get; set; }

属性值

SortOrder

SortAsNumber

指示是否对任何看起来像数字的内容进行排序。

public bool SortAsNumber { get; set; }

属性值

bool

SortLeftToRight

True表示排序方向是从左到右。 False表示排序方向是从上到下。 默认值为false。

public bool SortLeftToRight { get; set; }

属性值

bool

方法

AddColorKey(int, SortOnType, SortOrder, Color)

添加颜色排序键。

public void AddColorKey(int key, SortOnType type, SortOrder order, Color color)

参数

key int

排序的列索引(绝对位置,列A为0,B为1,…)

type SortOnType

排序的颜色值类型。

order SortOrder

排序顺序。

color Color

自定义排序颜色。

AddKey(int, SortOrder)

添加排序的列索引和排序顺序。

public void AddKey(int key, SortOrder order)

参数

key int

排序的列索引(绝对位置,列A为0,B为1,…)

order SortOrder

排序顺序

AddKey(int, SortOrder, string)

添加排序的列索引和带有自定义排序列表的排序顺序。

public void AddKey(int key, SortOrder order, string customList)

参数

key int

排序的列索引(绝对位置,列A为0,B为1,…)

order SortOrder

排序顺序。

customList string

自定义排序列表。

AddKey(int, SortOnType, SortOrder, object)

添加排序的列索引和带有自定义排序列表的排序顺序。

public void AddKey(int key, SortOnType type, SortOrder order, object customList)

参数

key int

排序的列索引(绝对位置,列A为0,B为1,…)

type SortOnType

排序的值类型。

order SortOrder

排序顺序。

customList object

自定义排序列表。

备注

如果类型是SortOnType.CellColor或SortOnType.FontColor,则customList为Color。

AddKey(int, SortOrder, string[])

添加排序的列索引和带有自定义排序列表的排序顺序。

public void AddKey(int key, SortOrder order, string[] customList)

参数

key int

排序的列索引(绝对位置,列A为0,B为1,…)

order SortOrder

排序顺序。

customList string[]

自定义排序列表。

Clear()

清除所有设置。

public void Clear()

Sort(Cells, int, int, int, int)

对区域的数据进行排序。

public int[] Sort(Cells cells, int startRow, int startColumn, int endRow, int endColumn)

参数

cells Cells

包含数据区域的单元格。

startRow int

区域的起始行。

startColumn int

区域的起始列。

endRow int

区域的结束行。

endColumn int

区域的结束列。

返回

int[]

排序行/列的原始索引(绝对位置,例如,列A为0,B为1,…)。 如果此排序操作不需要移动任何行/列,将返回null。

Sort(Cells, CellArea)

对区域的数据进行排序。

public int[] Sort(Cells cells, CellArea area)

参数

cells Cells

包含数据区域的单元格。

area CellArea

需要排序的区域。

返回

int[]

排序行/列的原始索引(绝对位置,例如,列A为0,B为1,…)。 如果此排序操作不需要移动任何行/列,将返回null。

Sort()

对范围内的数据进行排序。

public int[] Sort()

返回

int[]

排序行/列的原始索引(绝对位置,例如,列A为0,B为1,…)。 如果此排序操作不需要移动任何行/列,将返回null。

 中文