Daten in Spalte mit benutzerdefinierter Sortierliste sortieren
Mögliche Nutzungsszenarien
Sie können Daten in der Spalte mithilfe einer benutzerdefinierten Liste sortieren. Dies kann mit erfolgenDataSorter.AddKey(int key, SortOrder order, String customList)Methode. Diese Methode funktioniert jedoch nur, wenn die Elemente in der benutzerdefinierten Liste keine Kommas enthalten. Wenn sie Kommas wie “USA,US”, “China,CN” usw. enthalten, müssen Sie [DataSorter.AddKey Method (Int32, SortOrder,String[]))](https://reference. aspose.com/cells/net/aspose.cells.datasorter/addkey/methods/3) Methode. Hier ist der letzte Parameter kein String, sondern ein Array von Strings.
Daten in Spalte mit benutzerdefinierter Sortierliste sortieren
Der folgende Beispielcode erläutert die Verwendung von [DataSorter.AddKey Method (Int32, SortOrder,String[]))](https://reference.aspose.com/cells/net/aspose.cells.datasorter/addkey /methods/3) Methode zum Sortieren von Daten mit benutzerdefinierter Sortierliste. Bitte sehen Sie sich die in diesem Code verwendete Beispiel-Excel-Datei und die damit generierte Excel-Ausgabedatei an. Der folgende Screenshot zeigt die Auswirkung des Codes auf die Beispiel-Excel-Datei bei der Ausführung.
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"); |