Specificare avviso di ordinamento durante l ordinamento dei dati

Possibili Scenari di Utilizzo

Si prega di considerare questi dati testuali ovvero {11, 111, 22}. Questi dati testuali sono ordinati perché, in termini di testo, 111 viene prima di 22. Ma, se si desidera ordinare questi dati non come testo ma come numeri, diventerà {11, 22, 111} perché numericamente 111 viene dopo 22. Aspose.Cells per Python via .NET fornisce la proprietà {0} per gestire questo problema. Si prega di impostare questa proprietà true e i dati testuali verranno ordinati come dati numerici. La seguente schermata mostra l’avviso di ordinamento mostrato da Microsoft Excel quando i dati testuali che sembrano dati numerici vengono ordinati.

todo:image_alt_text

Codice di Esempio

Il seguente codice di esempio illustra l’uso della proprietà DataSorter.sort_as_number come spiegato in precedenza. Si prega di controllare il file di esempio Excel e l' output Excel file per ulteriori informazioni.

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