Daten in Spalte mit benutzerdefinierter Sortierliste sortieren.
Mögliche Verwendungsszenarien
Sie können Daten in der Spalte mithilfe einer benutzerdefinierten Liste sortieren. Dies kann mit der Methode DataSorter.addKey erfolgen. Diese Methode funktioniert jedoch nur, wenn die Elemente in der benutzerdefinierten Liste keine Kommata enthalten. Wenn sie Kommata enthalten, z.B. “USA,US”, “China,CN”, müssen Sie die Methode **DataSorter.addKey(Nummer, SortOrder, String[])**) verwenden. Der letzte Parameter ist kein String, sondern ein Array von Strings.
Daten in Spalte mit benutzerdefinierter Sortierliste sortieren
Der folgende Beispielcode erklärt, wie die Methode **DataSorter.addKey(Nummer, SortOrder, String[])**) verwendet wird, um Daten mit einer benutzerdefinierten Sortierung zu sortieren. Bitte sehen Sie sich die Beispiel-Excel-Datei an, die in diesem Code verwendet wird, sowie die Ausgabe-Excel-Datei, die daraus generiert wird. Das folgende Bildschirmfoto zeigt die Auswirkung des Codes auf die Beispiel-Excel-Datei bei Ausführung.
Beispielcode
//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"); |