Trier les données dans une colonne avec une liste de tri personnalisée

Scénarios d’utilisation possibles

Vous pouvez trier les données dans la colonne en utilisant une liste personnalisée. Cela peut être réalisé avec la méthode DataSorter.addKey. Cependant, cette méthode ne fonctionne que si les éléments de la liste personnalisée ne contiennent pas de virgules. Si elles contiennent des virgules comme “USA,US”, “Chine,CN”, vous devez utiliser la méthode **DataSorter.addKey(number, SortOrder, string[])**) . Ici, le dernier paramètre n’est pas une chaîne mais un tableau de chaînes.

Trier les données dans une colonne avec une liste de tri personnalisée

Le code d’exemple suivant explique comment utiliser la méthode **DataSorter.addKey(number, SortOrder, string[])**) pour trier les données avec une liste de tri personnalisée. Veuillez voir le fichier Excel exemple utilisé dans ce code et le fichier de sortie généré. La capture d’écran suivante montre l’effet du code sur le fichier Excel à l’exécution.

todo:image_alt_text

Code d’exemple

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