Veri Sıralaması Yaparken Özel Sıralama Uyarısını Belirtme

Olası Kullanım Senaryoları

Lütfen bu metinsel veriyi göz önünde bulundurun: {11, 111, 22}. Bu veriler metin olarak sıralanırsa, 111 22’den önce gelir. Ancak, bu veriyi sayısal olarak sıralamak istiyorsanız, sonuç {11, 22, 111} olur, çünkü sayısal olarak 111 22’den sonra gelir. Aspose.Cells for Node.js via C++, bu durumu {0} özelliği ile çözüm sağlar. Bu özelliği true olarak ayarlayın ve metinsel veriniz sayısal olarak sıralanacaktır. Aşağıdaki ekran görüntüsü, sayısal gibi görünen metinsel veriler sıralandığında Microsoft Excel tarafından gösterilen uyarıyı gösterir.

todo:image_alt_text

Örnek Kod

Aşağıdaki örnek kod, daha önce açıklandığı gibi DataSorter.setSortAsNumber ö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
const AsposeCells = require("aspose.cells.node");
//Create workbook.
var workbook = new AsposeCells.Workbook("sampleSortAsNumber.xlsx");
//Access first worksheet.
var worksheet = workbook.getWorksheets().get(0);
//Create your cell area.
var ca = AsposeCells.CellArea.createCellArea("A1", "A20");
//Create your sorter.
var sorter = workbook.getDataSorter();
//Find the index, since we want to sort by column A, so we should know the index for sorter.
var idx = AsposeCells.CellsHelper.columnNameToIndex("A");
//Add key in sorter, it will sort in Ascending order.
sorter.addKey(idx, AsposeCells.SortOrder.Ascending);
sorter.setSortAsNumber(true);
//Perform sort.
sorter.sort(worksheet.getCells(), ca);
//Save the output workbook.
workbook.save("outputSortAsNumber.xlsx");