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

Olası Kullanım Senaryoları

Verileri özel liste kullanarak sütunda sıralayabilirsiniz. Bunu DataSorter.AddKey(int key, SortOrder order, String customList) yöntemi ile yapabilirsiniz. Ancak, bu yöntem sadece özel listedekindeki öğelerin içinde virgül olmayan durumlar için geçerlidir. Eğer listede “USA, US”, “Çin, CN” gibi virgüller varsa, DataSorter.AddKey(int key, SortOrder order, String customList) yöntemini kullanmalısınız. Burada son parametre String değil, Bir Dizidir (Array) of Strings.

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