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

考えられる使用シナリオ

カスタム リストを使用して、列のデータを並べ替えることができます。これは、[DataSorter.AddKey(int キー、SortOrder 順、文字列 customList)](https://reference.aspose.com/cells/java/com.aspose.cells/datasorter#addKey(int,%20int,%20java.lang.String)) 方法。ただし、この方法は、カスタム リスト内の項目にコンマが含まれていない場合にのみ機能します。 「USA、US」、「中国、CN」などのカンマがある場合は、使用する必要があります[DataSorter.AddKey(int キー、SortOrder 順、文字列 customList)](https://reference.aspose.com/cells/java/com.aspose.cells/datasorter#addKey(int,%20int,%20java.lang.String)) 方法。ここで、最後のパラメーターは文字列ではなく、文字列の配列です。

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

次のサンプル コードでは、DataSorter.AddKey(int key, SortOrder order, String[]customList) メソッドを使用して、カスタム ソート リストでデータをソートする方法について説明します。をご覧くださいサンプル Excel ファイルこのコードで使用され、出力エクセルファイルそれによって生成されます。次のスクリーンショットは、実行時のサンプル Excel ファイルに対するコードの効果を示しています。

todo:画像_代替_文章

サンプルコード

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Load the source Excel file
Workbook wb = new Workbook(srcDir + "sampleSortData_CustomSortList.xlsx");
//Access first worksheet
Worksheet ws = wb.getWorksheets().get(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.getDataSorter().addKey(0, SortOrder.ASCENDING, customSortList);
wb.getDataSorter().sort(ws.getCells(), ca);
//Save the output Excel file
wb.save(outDir + "outputSortData_CustomSortList.xlsx");