カスタムソートリストを使用して列のデータをソートする
Contents
[
Hide
]
考えられる使用シナリオ
カスタム リストを使用して、列のデータを並べ替えることができます。これは、DataSorter.AddKey(int キー、SortOrder 順、文字列 customList)方法。ただし、この方法は、カスタム リスト内の項目にコンマが含まれていない場合にのみ機能します。 「USA,US」、「China,CN」などのカンマがある場合は、[DataSorter.AddKey Method (Int32, SortOrder,String[]))](https://reference. aspose.com/cells/net/aspose.cells.datasorter/addkey/methods/3) メソッド。ここで、最後のパラメーターは文字列ではなく、文字列の配列です。
カスタムソートリストを使用して列のデータをソートする
次のサンプル コードは、[DataSorter.AddKey メソッド (Int32, SortOrder,String[]))](https://reference.aspose.com/cells/net/aspose.cells.datasorter/addkey /methods/3) カスタムソートリストでデータをソートするメソッド。このコードで使用している【サンプルExcelファイル】(50528327.xlsx)と、それによって生成された【出力Excelファイル】(50528328.xlsx)をご覧ください。次のスクリーンショットは、実行時のサンプル Excel ファイルに対するコードの効果を示しています。
サンプルコード
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load the source Excel file | |
Workbook wb = new Workbook(sourceDir + "sampleSortData_CustomSortList.xlsx"); | |
//Access first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
//Specify cell area - sort from A1 to A40 | |
CellArea ca = CellArea.CreateCellArea("A1", "A40"); | |
//Create Custom Sort list | |
string[] customSortList = new string[] { "USA,US", "Brazil,BR", "China,CN", "Russia,RU", "Canada,CA" }; | |
//Add Key for Column A, Sort it in Ascending Order with Custom Sort List | |
wb.DataSorter.AddKey(0, SortOrder.Ascending, customSortList); | |
wb.DataSorter.Sort(ws.Cells, ca); | |
//Save the output Excel file | |
wb.Save(outputDir + "outputSortData_CustomSortList.xlsx"); |