Özel Sıralama Listesi ile Sütunda Verileri Sıralama

Olası Kullanım Senaryoları

Özel sıralama listesi kullanarak sütundaki verileri sıralayabilirsiniz. Bu, DataSorter.AddKey(int key, SortOrder order, String customList) yöntemi kullanılarak yapılabilir. Ancak, bu yöntem özel listedeki öğelerin içinde virgül bulunmuyorsa çalışır. Eğer “ABD, US”, “Çin, CN” gibi virgül içeren öğeler varsa, o zaman DataSorter.AddKey(int key, SortOrder order, String customList) yöntemini kullanmalısınız. Burada, son parametre String değil, bir Dizi String’dir.

Özel Sıralama Listesi ile Sütunda Verileri Sıralama

Aşağıdaki örnek kod, özel sıralama listesi kullanarak verileri özel sıralama listesi ile sıralamanın nasıl yapıldığını açıklar. Bu kodda kullanılan örnek Excel dosyasını ve bununla oluşturulan çıktı Excel dosyasını kullanarak daha fazla yardım alabilirsiniz. Aşağıdaki ekran görüntüsü, örnek Excel dosyası üzerinde kodun etkisini gösterir.

todo:image_alt_text

Örnek Kod

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