Daten in Spalte mit benutzerdefinierter Sortierliste sortieren.
Mögliche Verwendungsszenarien
Sie können Daten in der Spalte mit einer benutzerdefinierten Liste sortieren. Dies kann mit der Methode DataSorter.add_key(key, order, custom_list) durchgeführt werden. Diese Methode funktioniert jedoch nur, wenn die Elemente in der benutzerdefinierten Liste keine Kommas enthalten. Wenn sie Kommas enthalten, wie z. B. “USA,US”, “China,CN” usw., müssen Sie die Methode DataSorter.add_key(key, order, custom_list) verwenden. Hier ist der letzte Parameter kein String, sondern ein Array von Zeichenfolgen.
Daten in Spalte mit benutzerdefinierter Sortierliste sortieren
Der folgende Beispielcode erläutert, wie die Methode DataSorter.add_key(key, order, custom_list) zur Sortierung von Daten mit einer benutzerdefinierten Sortierliste verwendet wird. Bitte beachten Sie die in diesem Code verwendete Beispiel-Excel-Datei und die von ihm generierte Ausgabe-Excel-Datei. Der folgende Screenshot zeigt die Auswirkung des Codes auf die Beispiel-Excel-Datei bei der Ausführung.
Beispielcode
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") |