Angabe von Sortierwarnungen beim Sortieren von Daten.

Mögliche Verwendungsszenarien

Bitte beachten Sie diese Textdaten, d.h. {11, 111, 22}. Diese Textdaten werden sortiert, weil 111 vor 22 kommt, wenn man nach Text sortiert. Möchten Sie diese Daten jedoch nicht als Text, sondern als Zahlen sortieren, lautet die Reihenfolge {11, 22, 111}, da numerisch 111 nach 22 kommt. Die API Aspose.Cells for Node.js via C++ stellt die Eigenschaft {0} bereit, um dieses Problem zu lösen. Stellen Sie diese Eigenschaft auf true, und Ihre Textdaten werden wie numerische Daten sortiert. Das folgende Bildschirmfoto zeigt die Sortierwarnung, die Microsoft Excel anzeigt, wenn Textdaten, die wie numerische Daten aussehen, sortiert werden.

todo:image_alt_text

Beispielcode

Der folgende Beispielscode veranschaulicht die Verwendung der DataSorter.setSortAsNumber-Eigenschaft wie zuvor erläutert. Bitte überprüfen Sie die Beispieldatei Excel und die Ausgabedatei Excel für mehr Hilfe.

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