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