カスタムソートリストで列内のデータをソートする
Contents
[
Hide
]
可能な使用シナリオ
カスタムリストを使って列データをソートできます。これはDataSorter.addKeyメソッドを使用します。ただし、この方法はカスタムリスト内のアイテムにカンマが含まれていない場合のみ有効です。“USA,US"や"中国,CN"のようにカンマが含まれる場合は、**DataSorter.addKey(number, SortOrder, string[])**を使用してください。最後のパラメータは文字列の配列です。
カスタムソートリストを使用した列内のデータの並べ替え
以下のサンプルコードは、カスタムソートリストを使用したデータソートの方法を示しています。サンプルExcelファイルと、このコードで生成された出力Excelファイルも併せてご覧ください。コード実行時のExcelファイルへの効果もスクリーンショットで紹介しています。
サンプルコード
This file contains hidden or 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 | |
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"); |