Veri Sıralaması Yaparken Özel Sıralama Uyarısını Belirtme
Olası Kullanım Senaryoları
Lütfen {11, 111, 22} gibi bu metinsel verileri düşünün. Bu metinsel veri, metin olarak sıralandığından 111 22’den önce gelir. Ancak, bu veriyi metin değil, sayı olarak sıralamak istiyorsanız, o zaman bu veri {11, 22, 111} olacak çünkü sayısal olarak 111 22’den sonra gelir. Aspose.Cells, bu sorunu çözmek için {0} özelliğini sağlar. Lütfen bu özelliği true olarak ayarlayın ve metinsel verileriniz sayısal veri olarak sıralanacaktır. Aşağıdaki ekran görüntüsü, metinsel veri gibi görünen metinsel verilerin sıralandığında Microsoft Excel tarafından gösterilen sıralama uyarısını göstermektedir.
Örnek Kod
Aşağıdaki örnek kod, daha önce açıklandığı gibi DataSorter.SortAsNumber özelliğinin kullanımını açıklar. Daha fazla yardım için lütfen örnek Excel dosyasını ve çıktı Excel dosyasını kontrol edin.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
//Create workbook. | |
Workbook workbook = new Workbook(dataDir + "sampleSortAsNumber.xlsx"); | |
//Access first worksheet. | |
Worksheet worksheet = workbook.Worksheets[0]; | |
//Create your cell area. | |
CellArea ca = CellArea.CreateCellArea("A1", "A20"); | |
//Create your sorter. | |
DataSorter sorter = workbook.DataSorter; | |
//Find the index, since we want to sort by column A, so we should know the index for sorter. | |
int idx = CellsHelper.ColumnNameToIndex("A"); | |
//Add key in sorter, it will sort in Ascending order. | |
sorter.AddKey(idx, SortOrder.Ascending); | |
sorter.SortAsNumber = true; | |
//Perform sort. | |
sorter.Sort(worksheet.Cells, ca); | |
//Save the output workbook. | |
workbook.Save(dataDir + "outputSortAsNumber.xlsx"); |