カスタムソートリストで列内のデータをソートする

可能な使用シナリオ

カスタムリストを使って列データをソートできます。これはDataSorter.addKeyメソッドを使用します。ただし、この方法はカスタムリスト内のアイテムにカンマが含まれていない場合のみ有効です。“USA,US"や"中国,CN"のようにカンマが含まれる場合は、**DataSorter.addKey(number, SortOrder, string[])**を使用してください。最後のパラメータは文字列の配列です。

カスタムソートリストを使用した列内のデータの並べ替え

以下のサンプルコードは、カスタムソートリストを使用したデータソートの方法を示しています。サンプルExcelファイルと、このコードで生成された出力Excelファイルも併せてご覧ください。コード実行時のExcelファイルへの効果もスクリーンショットで紹介しています。

todo:image_alt_text

サンプルコード

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
//Load the source Excel file
var wb = new AsposeCells.Workbook("sampleSortData_CustomSortList.xlsx");
//Access first worksheet
var ws = wb.getWorksheets().get(0);
//Specify cell area - sort from A1 to A40
var ca = AsposeCells.CellArea.createCellArea("A1", "A40");
//Create Custom Sort list
var customSortList = ["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, AsposeCells.SortOrder.Ascending, customSortList);
wb.getDataSorter().sort(ws.getCells(), ca);
//Save the output Excel file
wb.save("outputSortData_CustomSortList.xlsx");