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 sorter = workbook.DataSorter;
//データソーターオブジェクトの最初の順序を設定します。
sorter.Order1 = Aspose.Cells.SortOrder.Descending;
//最初のキーを定義します。
sorter.Key1 = 0;
//データソーターオブジェクトの2番目の順序を設定します。
sorter.Order2 = Aspose.Cells.SortOrder.Ascending;
//2番目のキーを定義します。
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")
'ワークブックのデータソーターオブジェクトを取得します。
Dim sorter As DataSorter = workbook.DataSorter
'データソーターオブジェクトの最初の順序を設定します。
sorter.Order1 = Aspose.Cells.SortOrder.Descending
'最初のキーを定義します。
sorter.Key1 = 0
'データソーターオブジェクトの2番目の順序を設定します。
sorter.Order2 = Aspose.Cells.SortOrder.Ascending
'2番目のキーを定義します。
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

2番目にソートされた列インデックス(絶対位置、列Aは0、Bは1、…)を表します。

public int Key2 { get; set; }

プロパティ値

int

Key3

3番目にソートされた列インデックス(絶対位置、列Aは0、Bは1、…)を表します。

public int Key3 { get; set; }

プロパティ値

int

Keys

データソーターのキーリストを取得します。

public DataSorterKeyCollection Keys { get; }

プロパティ値

DataSorterKeyCollection

Order1

最初のキーのソート順序を表します。

public SortOrder Order1 { get; set; }

プロパティ値

SortOrder

Order2

2番目のキーのソート順序を表します。

public SortOrder Order2 { get; set; }

プロパティ値

SortOrder

Order3

3番目のキーのソート順序を表します。

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が返されます。

 日本語