Class DataSorter
Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)
DataSorter的摘要描述。
public class DataSorter
继承
继承的成员
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; }
属性值
HasHeaders
表示范围是否有标题。
public bool HasHeaders { get; set; }
属性值
Key1
表示第一个排序的列索引(绝对位置,列A为0,B为1,…)。
public int Key1 { get; set; }
属性值
Key2
表示第二个排序的列索引(绝对位置,列A为0,B为1,…)。
public int Key2 { get; set; }
属性值
Key3
表示第三个排序的列索引(绝对位置,列A为0,B为1,…)。
public int Key3 { get; set; }
属性值
Keys
获取数据排序器的键列表。
public DataSorterKeyCollection Keys { get; }
属性值
Order1
表示第一个键的排序顺序。
public SortOrder Order1 { get; set; }
属性值
Order2
表示第二个键的排序顺序。
public SortOrder Order2 { get; set; }
属性值
Order3
表示第三个键的排序顺序。
public SortOrder Order3 { get; set; }
属性值
SortAsNumber
指示是否对任何看起来像数字的内容进行排序。
public bool SortAsNumber { get; set; }
属性值
SortLeftToRight
True表示排序方向是从左到右。 False表示排序方向是从上到下。 默认值为false。
public bool SortLeftToRight { get; set; }
属性值
方法
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。