Sortera data i kolumn med anpassad sorteringslista

Möjliga användningsscenarier

Du kan sortera data i kolumnen med hjälp av en anpassad lista. Detta kan göras med hjälp avDataSorter.AddKey(int nyckel, SortOrder order, String customList) metod. Den här metoden fungerar dock bara om objekten i den anpassade listan inte har kommatecken. Om de har kommatecken som “USA, USA”, “Kina, CN” etc. måste du användaDataSorter.AddKey(int nyckel, SortOrder order, String customList) metod. Här är den sista parametern inte String utan en Array of Strings.

Sortera data i kolumn med anpassad sorteringslista

Följande exempelkod förklarar hur man använder metoden DataSorter.AddKey(int-nyckel, SortOrder order, String[]customList) för att sortera data med anpassad sorteringslista. Vänligen seexempel på Excel-filanvänds i denna kod ochutdata Excel-filgenereras av det. Följande skärmdump visar effekten av koden på exemplet på Excel-filen vid exekvering.

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