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 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);
//엑셀 파일을 저장합니다.
workbook.Save("outBook.xls");
'새로운 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)
'엑셀 파일을 저장합니다.
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
사용자 정의 정렬 목록.
비고
type이 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이 반환됩니다.