Ordina i dati nella colonna con l'elenco di ordinamento personalizzato
Possibili scenari di utilizzo
Puoi ordinare i dati nella colonna utilizzando un elenco personalizzato. Questo può essere fatto usandoDataSorter.AddKey(chiave int, ordine SortOrder, String customList) metodo. Tuttavia, questo metodo funziona solo se gli elementi nell’elenco personalizzato non contengono virgole. Se hanno virgole come “USA, US”, “China, CN” ecc., devi usarleDataSorter.AddKey(chiave int, ordine SortOrder, String customList) metodo. Qui, l’ultimo parametro non è String ma un array di stringhe.
Ordina i dati nella colonna con l’elenco di ordinamento personalizzato
Il codice di esempio seguente spiega come usare il metodo DataSorter.AddKey(int key, SortOrder order, String[]customList) per ordinare i dati con un elenco di ordinamento personalizzato. Si prega di consultare ilesempio di file Excelutilizzato in questo codice efile Excel di outputgenerato da esso. Lo screenshot seguente mostra l’effetto del codice sul file Excel di esempio durante l’esecuzione.
Codice d’esempio
// 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"); |