カスタムソートリストを使用して列のデータをソートする

考えられる使用シナリオ

カスタム リストを使用して、列のデータを並べ替えることができます。これは、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 ファイルに対するコードの効果を示しています。

todo:画像_代替_文章

サンプルコード

// 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");