Özel Sıralama Listesi ile Verileri Sütunda Sırala
Olası Kullanım Senaryoları
Özel bir liste kullanarak sütundaki verileri sıralayabilirsiniz. Bu kullanılarak yapılabilirDataSorter.AddKey(int anahtarı, SortOrder düzeni, String customList)yöntem. Ancak, bu yöntem yalnızca özel listedeki öğelerin içinde virgül yoksa çalışır. “USA,US”, “China,CN” vb. gibi virgülleri varsa [DataSorter.AddKey Method (Int32, SortOrder,String[]))](https://reference. aspose.com/cells/net/aspose.cells.datasorter/addkey/methods/3) yöntemi. Burada, son parametre String değil, bir String of String’dir.
Özel Sıralama Listesi ile Verileri Sütunda Sırala
Aşağıdaki örnek kod, **DataSorter.AddKey Yöntemi (Int32, SortOrder,String[])**) nasıl kullanılacağını açıklar /methods/3) özel sıralama listesiyle verileri sıralama yöntemi. Lütfen bu kodda kullanılan örnek Excel dosyasına ve bunun tarafından oluşturulan çıktı Excel dosyasına bakın. Aşağıdaki ekran görüntüsü, örnek Excel dosyasındaki kodun yürütme üzerindeki etkisini gösterir.
Basit kod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load the source Excel file | |
Workbook wb = new Workbook(sourceDir + "sampleSortData_CustomSortList.xlsx"); | |
//Access first worksheet | |
Worksheet ws = wb.Worksheets[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.DataSorter.AddKey(0, SortOrder.Ascending, customSortList); | |
wb.DataSorter.Sort(ws.Cells, ca); | |
//Save the output Excel file | |
wb.Save(outputDir + "outputSortData_CustomSortList.xlsx"); |