Verileri Sıralarken Sıralama Uyarısı Belirtme

Olası Kullanım Senaryoları

Lütfen bu metinsel verileri göz önünde bulundurun, yani {11, 111, 22}. Bu metinsel veri sıralanır çünkü metin olarak 111 22’den önce gelir. Ama bu veriyi metin olarak değil sayı olarak sıralamak isterseniz {11, 22, 111} olur çünkü sayısal olarak 111 22’den sonra gelir. Aspose.Cells sağlarDataSorter.SortAsNumberBu sorunla başa çıkmak için mülk. Lütfen bu özelliği ayarlayındoğruve metin verileriniz sayısal veriler olarak sıralanacaktır. Aşağıdaki ekran görüntüsü, sayısal veri gibi görünen metinsel veriler sıralandığında Microsoft Excel tarafından gösterilen sıralama uyarısını göstermektedir.

yapılacaklar:resim_alternatif_metin

Basit kod

Aşağıdaki örnek kod, kullanımını göstermektedirDataSorter.SortAsNumberözellik daha önce açıklandığı gibi. Lütfen kontrol edinörnek excel dosyası veçıktı excel dosyası daha fazla yardım için

// 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");