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