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(int key, SortOrder order, String customList) erfolgen. Diese Methode funktioniert jedoch nur, wenn die Elemente in der benutzerdefinierten Liste keine Kommas enthalten. Wenn sie Kommas enthalten wie “USA,US”, “China,CN” usw., dann müssen Sie die **DataSorter.AddKey-Methode (Int32, SortOrder, String[])**) verwenden. Hier ist der letzte Parameter kein String, sondern ein Array von Strings.

Daten in Spalte mit benutzerdefinierter Sortierliste sortieren

Der folgende Beispielscode erläutert die Verwendung der **DataSorter.AddKey-Methode (Int32, SortOrder, String[])**) zur Sortierung von Daten mit benutzerdefinierter Sortierliste. Bitte sehen Sie sich die in diesem Code verwendete Beispieldatei Excel und die Ausgabedatei Excel an, die davon generiert wird. Der folgende Screenshot zeigt die Auswirkung des Codes auf die Beispieldatei Excel bei der 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
//Load the source Excel file
Workbook wb = new Workbook(sourceDir + "sampleSortData_CustomSortList.xlsx");
//Access first worksheet
Worksheet ws = wb.Worksheets[0];
//Specify cell area - sort from A1 to A40
CellArea ca = CellArea.CreateCellArea("A1", "A40");
//Create Custom Sort list
string[] customSortList = new string[] { "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.DataSorter.AddKey(0, SortOrder.Ascending, customSortList);
wb.DataSorter.Sort(ws.Cells, ca);
//Save the output Excel file
wb.Save(outputDir + "outputSortData_CustomSortList.xlsx");