Sortera data i kolumn med anpassad sorteringslista
Möjliga användningsscenario
Du kan sortera data i kolumnen med hjälp av en anpassad lista. Det kan göras med DataSorter.AddKey(int key, SortOrder order, String customList) metoden. Men denna metod fungerar endast om objekten i den anpassade listan inte har kommatecken inuti dem. Om de har kommatecken som “USA, US”, “China, CN” osv., måste du använda DataSorter.AddKey(int key, SortOrder order, String customList) metoden. Här är det sista parametern inte en sträng utan en array av strängar.
Sortera Data i Kolumn med Anpassad Sorteringslista
Följande provkod förklarar användningen av [DataSorter.AddKey(int key, SortOrder order, String[] customList)] metoden för att sortera data med anpassad sorteringslista. Se den prov Excel-filen som används i denna kod och utdata Excel-filen genererad av den. Följande skärmdump visar effekten av koden på prov Excel-filen vid körning.
Exempelkod
// 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"); |