カスタムソートリストで列内のデータをソートする
可能な使用シナリオ
カスタムリストを使用して列内のデータを並べ替えるには、DataSorter.add_key(key, order, custom_list) メソッドを使用できます。 ただし、このメソッドは、カスタムリスト内の項目にカンマが含まれていない場合にのみ機能します。 “USA,US”、「China,CN」など、カンマが含まれる場合は、 DataSorter.add_key(key, order, custom_list) メソッドを使用する必要があります。 ここで、最後のパラメータは文字列ではなく、文字列の配列です。
カスタムソートリストを使用した列内のデータの並べ替え
以下のサンプルコードは、カスタムソートリストを使用してデータを並べ替える方法を説明しています。 このコードで使用される サンプル Excel ファイル と、それによって生成される 出力 Excel ファイル を参照してください。 以下のスクリーンショットは、サンプル Excel ファイルにコードが与える効果を示しています。
サンプルコード
from aspose.cells import CellArea, SortOrder, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load the source Excel file | |
wb = Workbook(sourceDir + "sampleSortData_CustomSortList.xlsx") | |
# Access first worksheet | |
ws = wb.worksheets[0] | |
# Specify cell area - sort from A1 to A40 | |
ca = CellArea.create_cell_area("A1", "A40") | |
# Create Custom Sort list | |
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.data_sorter.add_key(0, SortOrder.ASCENDING, customSortList) | |
wb.data_sorter.sort(ws.cells, ca) | |
# Save the output Excel file | |
wb.save(outputDir + "outputSortData_CustomSortList.xlsx") |