DataSorter类

DataSorter类

DataSorter 的摘要描述。

DataSorter 类型公开以下成员:

特性

属性描述
keys获取数据排序器的键列表。
has_headers表示范围是否有标题。
key1表示第一个排序的列索引(绝对位置,列 A 为 0,B 为 1,…)。
order1表示第一个键的排序顺序。
key2表示第二个排序列索引(绝对位置,列 A 为 0,B 为 1,…)。
order2表示第二个键的排序顺序。
key3表示第三排排序列索引(绝对位置,列 A 为 0,B 为 1,…)。
order3表示第三个键的排序顺序。
sort_left_to_rightTrue 表示排序方向是从左到右。
False 表示排序方向是从上到下。
默认值为 false。
case_sensitive获取和设置比较字符串时是否区分大小写。
sort_as_number指示是否对看起来像数字的任何内容进行排序。

方法

方法描述
add_key添加排序列索引和排序顺序。
add_key使用自定义排序列表添加排序列索引和排序顺序。
add_key使用自定义排序列表添加排序列索引和排序顺序。
add_key使用自定义排序列表添加排序列索引和排序顺序。
sort对区域数据进行排序。
sort对区域数据进行排序。
sort对范围内的数据进行排序。
clear清除所有设置。

例子

from aspose.cells import CellArea, SortOrder, Workbook

# Instantiate a new Workbook object.
workbook = Workbook("Book1.xls")
# Get the workbook datasorter object.
sorter = workbook.data_sorter
# Set the first order for datasorter object.
sorter.order1 = SortOrder.DESCENDING
# Define the first key.
sorter.key1 = 0
# Set the second order for datasorter object.
sorter.order2 = SortOrder.ASCENDING
# Define the second key.
sorter.key2 = 1
# Create a cells area (range).
ca = CellArea()
# Specify the start row index.
ca.start_row = 0
# Specify the start column index.
ca.start_column = 0
# Specify the last row index.
ca.end_row = 13
# Specify the last column index.
ca.end_column = 1
# Sort data in the specified data range (A1:B14)
sorter.sort(workbook.worksheets[0].cells, ca)
# Save the excel file.
workbook.save("outBook.xls")

也可以看看