Specificera sorteringsvarning vid sortering av data
Möjliga användningsscenario
Tänk på denna textbaserade data dvs. {11, 111, 22}. Denna data sorteras eftersom, i termer av text, kommer 111 före 22. Men om du vill sortera denna data som siffror, blir den {11, 22, 111} eftersom numeriskt kommer 111 efter 22. API Aspose.Cells for Node.js via C++ tillhandahåller egenskapen {0} för att hantera detta problem. Ställ in egenskapen true och din textdata kommer att sorteras som numerisk data. Skärmbilden visar varningsmeddelandet som Microsoft Excel visar när textbaserad data som ser ut som numerisk data sorteras.
Exempelkod
Den följande exemplarkoden illustrerar användningen av DataSorter.setSortAsNumber-egenskapen enligt tidigare förklaring. Kontrollera dess exempelfil för Excel och utdatafil för Excel för mer hjälp.
//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"); |