Angabe von Sortierwarnungen beim Sortieren von Daten.
Mögliche Verwendungsszenarien
Betrachten Sie bitte diese Textdaten, d.h. {11, 111, 22}. Diese Textdaten werden sortiert, da 111 vor 22 kommt. Wenn Sie jedoch möchten, dass diese Daten nicht als Text, sondern als Zahlen sortiert werden, werden sie zu {11, 22, 111}, weil numerisch 111 nach 22 kommt. Aspose.Cells für Python via .NET bietet die Eigenschaft {0}, um dieses Problem zu behandeln. Bitte setzen Sie diese Eigenschaft auf true und Ihre Textdaten werden als numerische Daten sortiert. Der folgende Screenshot zeigt den Sortierhinweis, den Microsoft Excel anzeigt, wenn Textdaten, die wie numerische Daten aussehen, sortiert werden.
Beispielcode
Der folgende Beispielscode veranschaulicht die Verwendung der DataSorter.sort_as_number-Eigenschaft wie zuvor erläutert. Bitte überprüfen Sie die Beispieldatei Excel und die Ausgabedatei Excel für mehr Hilfe.
from aspose.cells import CellArea, CellsHelper, SortOrder, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create workbook. | |
workbook = Workbook(dataDir + "sampleSortAsNumber.xlsx") | |
# Access first worksheet. | |
worksheet = workbook.worksheets[0] | |
# Create your cell area. | |
ca = CellArea.create_cell_area("A1", "A20") | |
# Create your sorter. | |
sorter = workbook.data_sorter | |
# Find the index, since we want to sort by column A, so we should know the index for sorter. | |
idx = CellsHelper.column_name_to_index("A") | |
# Add key in sorter, it will sort in Ascending order. | |
sorter.add_key(idx, SortOrder.ASCENDING) | |
sorter.sort_as_number = True | |
# Perform sort. | |
sorter.sort(worksheet.cells, ca) | |
# Save the output workbook. | |
workbook.save(dataDir + "outputSortAsNumber.xlsx") |