Özel Sıralama Listesi ile Sütunda Verileri Sıralama
Olası Kullanım Senaryoları
Sütundaki verileri özel bir liste kullanarak sıralayabilirsiniz. Bu, DataSorter.addKey yöntemi kullanılarak yapılabilir. Ancak, bu yöntem yalnızca özel listedeki öğelerde virgül yoksa çalışır. Eğer virgüller varsa, örneğin “USA,US”, “China,CN” gibi, o zaman **DataSorter.addKey(number, SortOrder, string[])**) yöntemini kullanmanız gerekir. Burada, son parametre String değil, String dizisidir.
Özel Sıralama Listesi ile Sütunda Verileri Sıralama
Aşağıdaki örnek kod, **DataSorter.addKey(number, SortOrder, string[])**) yönteminin nasıl kullanılacağını açıklamaktadır; özel sıralama listesi ile verilerin nasıl sıralanacağı gösterilir. Lütfen bu kodda kullanılan örnek Excel dosyasını ve kod tarafından oluşturulan çıktı Excel dosyasını görün. Aşağıdaki ekran görüntüsü, kodun yürütülmesi sırasında örnek Excel dosyasındaki etkisini gösterir.
Örnek Kod
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
const AsposeCells = require("aspose.cells.node"); | |
//Load the source Excel file | |
var wb = new AsposeCells.Workbook("sampleSortData_CustomSortList.xlsx"); | |
//Access first worksheet | |
var ws = wb.getWorksheets().get(0); | |
//Specify cell area - sort from A1 to A40 | |
var ca = AsposeCells.CellArea.createCellArea("A1", "A40"); | |
//Create Custom Sort list | |
var customSortList = ["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, AsposeCells.SortOrder.Ascending, customSortList); | |
wb.getDataSorter().sort(ws.getCells(), ca); | |
//Save the output Excel file | |
wb.save("outputSortData_CustomSortList.xlsx"); |