Sortera data i kolumn med anpassad sorteringslista

Möjliga användningsscenario

Du kan sortera data i kolumnen med en egen lista. Detta kan göras med DataSorter.AddKey(int key, SortOrder order, String customList). Denna metod fungerar dock endast om objekten i den anpassade listan inte har kommatecken inuti. Om de har kommatecken som “USA, US”, “Kina, CN” etc., måste du använda DataSorter.AddKey(int key, SortOrder order, String customList) metoden. Här är sista parametern inte en String utan en array av Strings.

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.

todo:image_alt_text

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