Trier les données en colonne avec une liste de tri personnalisée
Scénarios d’utilisation possibles
Vous pouvez trier les données dans la colonne à l’aide d’une liste personnalisée. Cela peut être fait en utilisantDataSorter.AddKey (clé int, ordre SortOrder, chaîne customList) méthode. Cependant, cette méthode ne fonctionne que si les éléments de la liste personnalisée ne contiennent pas de virgules. S’ils ont des virgules comme “USA, US”, “China, CN” etc., alors vous devez utiliserDataSorter.AddKey (clé int, ordre SortOrder, chaîne customList) méthode. Ici, le dernier paramètre n’est pas une chaîne mais un tableau de chaînes.
Trier les données en colonne avec une liste de tri personnalisée
L’exemple de code suivant explique comment utiliser la méthode DataSorter.AddKey(int key, SortOrder order, String[]customList) pour trier les données avec une liste de tri personnalisée. Veuillez consulter leexemple de fichier Excelutilisé dans ce code etfichier Excel de sortiegénéré par celui-ci. La capture d’écran suivante montre l’effet du code sur l’exemple de fichier Excel lors de l’exécution.
Exemple de code
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Load the source Excel file | |
Workbook wb = new Workbook(srcDir + "sampleSortData_CustomSortList.xlsx"); | |
//Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(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.getDataSorter().addKey(0, SortOrder.ASCENDING, customSortList); | |
wb.getDataSorter().sort(ws.getCells(), ca); | |
//Save the output Excel file | |
wb.save(outDir + "outputSortData_CustomSortList.xlsx"); |