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.

todo:image_alt_text

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