Ordina i dati in una colonna con un elenco di ordinamento personalizzato
Possibili Scenari di Utilizzo
È possibile ordinare i dati nella colonna utilizzando un elenco personalizzato. Questo può essere fatto utilizzando il metodo DataSorter.add_key(key, order, custom_list). Tuttavia, questo metodo funziona solo se gli elementi nell’elenco personalizzato non hanno virgole all’interno. Se hanno virgole come “USA,US”, “Cina,CN” ecc., allora è necessario utilizzare il metodo DataSorter.add_key(key, order, custom_list). Qui, l’ultimo parametro non è una Stringa ma un Array di Stringhe.
Ordina dati nella colonna con elenco di ordinamenti personalizzati
Il seguente codice di esempio spiega come utilizzare il metodo DataSorter.add_key(key, order, custom_list) per ordinare i dati con un elenco di ordinamento personalizzato. Si prega di vedere il file Excel di esempio utilizzato in questo codice e il file Excel di output generato da esso. La seguente schermata mostra l’effetto del codice sul file Excel di esempio all’esecuzione.
Codice di Esempio
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") |