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