Сортировка данных в столбце с пользовательским списком сортировки

Возможные сценарии использования

Вы можете отсортировать данные в столбце с использованием пользовательского списка. Это можно сделать с помощью метода DataSorter.add_key(key, order, custom_list). Однако этот метод работает только, если элементы пользовательского списка не содержат запятых. Если они содержат запятые, такие как “США,US”, “Китай,CN” и т. Д., то вы должны использовать метод DataSorter.add_key(key, order, custom_list). Здесь последний параметр не является строкой, а массивом строк.

Сортировка данных в столбце с пользовательским списком

В следующем образце кода объясняется, как использовать метод DataSorter.add_key(key, order, custom_list) для сортировки данных с пользовательским списком. Пожалуйста, посмотрите образцовый файл Excel, используемый в этом коде, и выходной файл Excel, созданный им. Ниже приведен скриншот, показывающий эффект кода на образцовом файле Excel при исполнении.

todo:image_alt_text

Образец кода

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