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;
//データソーターオブジェクトの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; }
プロパティ値
HasHeaders
範囲にヘッダーがあるかどうかを表します。
public bool HasHeaders { get; set; }
プロパティ値
Key1
最初にソートされた列インデックス(絶対位置、列Aは0、Bは1、…)を表します。
public int Key1 { get; set; }
プロパティ値
Key2
2番目にソートされた列インデックス(絶対位置、列Aは0、Bは1、…)を表します。
public int Key2 { get; set; }
プロパティ値
Key3
3番目にソートされた列インデックス(絶対位置、列Aは0、Bは1、…)を表します。
public int Key3 { get; set; }
プロパティ値
Keys
データソーターのキーリストを取得します。
public DataSorterKeyCollection Keys { get; }
プロパティ値
Order1
最初のキーのソート順序を表します。
public SortOrder Order1 { get; set; }
プロパティ値
Order2
2番目のキーのソート順序を表します。
public SortOrder Order2 { get; set; }
プロパティ値
Order3
3番目のキーのソート順序を表します。
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が返されます。