DataSorter
内容
[
隐藏
]DataSorter class
DataSorter 的摘要描述。
public class DataSorter
特性
姓名 | 描述 |
---|---|
CaseSensitive { get; set; } | 获取和设置比较字符串时是否区分大小写。 |
HasHeaders { get; set; } | 表示范围是否有headers。 |
Key1 { get; set; } | 表示第一个排好序的列索引(绝对位置,A 列为 0,B 为 1,…)。 |
Key2 { get; set; } | 表示第二个排好序的列索引(绝对位置,A列为0,B为1,…)。 |
Key3 { get; set; } | 表示第三个排好序的列索引(绝对位置,A列为0,B为1,…)。 |
Keys { get; } | 获取数据排序器的键列表。 |
Order1 { get; set; } | 表示第一个键的排序顺序。 |
Order2 { get; set; } | 表示第二个key的排序顺序。 |
Order3 { get; set; } | 表示第三个key的排序顺序。 |
SortAsNumber { get; set; } | 指示是否对任何看起来像数字的东西进行排序。 |
SortLeftToRight { get; set; } | True 表示排序方向是从左到右。 False 表示排序方向是从上到下。 默认值为false。 |
方法
姓名 | 描述 |
---|---|
AddKey(int, SortOrder) | 添加排好序的列索引和排序顺序。 |
AddKey(int, SortOrder, string) | 使用自定义排序列表添加排序的列索引和排序顺序。 |
AddKey(int, SortOrder, string[]) | 使用自定义排序列表添加排序的列索引和排序顺序。 |
AddKey(int, SortOnType, SortOrder, object) | 使用自定义排序列表添加排序的列索引和排序顺序。 |
Clear() | 清除所有设置。 |
Sort() | 对范围内的数据进行排序。 |
Sort(Cells, CellArea) | 对该区域的数据进行排序 |
Sort(Cells, int, int, int, int) | 对该区域的数据进行排序。 |
例子
[C#]
//实例化一个新的 Workbook 对象。
Workbook workbook = new Workbook("Book1.xls");
//获取工作簿数据排序器对象。
DataSorter sorter = workbook.DataSorter;
//设置数据排序器对象的第一顺序。
sorter.Order1 = Aspose.Cells.SortOrder.Descending;
//定义第一个键。
sorter.Key1 = 0;
//设置数据排序器对象的第二个顺序。
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");
[Visual Basic]
'实例化一个新的 Workbook 对象。
Dim workbook As Workbook = New Workbook("Book1.xls")
'获取工作簿数据排序器对象。
Dim sorter As DataSorter = workbook.DataSorter
'设置数据排序器对象的第一顺序
sorter.Order1 = Aspose.Cells.SortOrder.Descending
'定义第一个键。
sorter.Key1 = 0
'设置数据排序器对象的第二个顺序。
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")
也可以看看
- 命名空间 Aspose.Cells
- 部件 Aspose.Cells