Ordenación de Datos

Ordenar Datos en Microsoft Excel

Para ordenar datos en Microsoft Excel:

  1. Seleccione Datos del menú Ordenar. Se mostrará el cuadro de diálogo Ordenar.
  2. Seleccione una opción de ordenación.

Generalmente, la ordenación se realiza en una lista - definida como un grupo contiguo de datos donde los datos se muestran en columnas.

Ordenar Datos con la Biblioteca Excel de Python Aspose.Cells

Aspose.Cells for Python via .NET proporciona la clase DataSorter utilizada para ordenar datos en orden ascendente o descendente. La clase tiene algunos miembros importantes, por ejemplo, propiedades como Key1 … Key3 y Order1 … Order3. Estos miembros se utilizan para definir claves ordenadas y especificar el orden de clasificación de las claves.

Debes definir claves y establecer el orden de clasificación antes de implementar la clasificación de datos. La clase proporciona el método sort utilizado para realizar la clasificación de datos basada en los datos de las celdas en una hoja de cálculo.

El método sort acepta los siguientes parámetros:

Este ejemplo utiliza el archivo de plantilla “Book1.xls” creado en Microsoft Excel. Después de ejecutar el código a continuación, los datos se clasifican adecuadamente.

from aspose.cells import CellArea, 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(".")
# Instantiate a new Workbook object.
# Load a template file.
workbook = Workbook(dataDir + "book1.xls")
# Get the workbook datasorter object.
sorter = workbook.data_sorter
# Set the first order for datasorter object.
sorter.order1 = SortOrder.DESCENDING
# Define the first key.
sorter.key1 = 0
# Set the second order for datasorter object.
sorter.order2 = SortOrder.ASCENDING
# Define the second key.
sorter.key2 = 1
# Create a cells area (range).
ca = CellArea()
# Specify the start row index.
ca.start_row = 0
# Specify the start column index.
ca.start_column = 0
# Specify the last row index.
ca.end_row = 13
# Specify the last column index.
ca.end_column = 1
# Sort data in the specified data range (A1:B14)
sorter.sort(workbook.worksheets[0].cells, ca)
# Save the excel file.
workbook.save(dataDir + "output.out.xls")

Clasificación de datos con color de fondo utilizando la biblioteca de Excel Aspose.Cells para Python

Excel proporciona funciones para clasificar datos basados en el color de fondo. La misma funcionalidad se proporciona utilizando Aspose.Cells para Python via .NET mediante DataSorter donde SortOnType. CellColor puede ser utilizado en add_key() para ordenar datos basados en el color de fondo. Todas las celdas que contienen el color especificado en la add_key(), función se colocan en la parte superior o inferior según el orden de clasificación y el orden del resto de las celdas no cambia en absoluto.

A continuación se muestran los archivos de muestra que se pueden descargar para probar esta característica:

sampleBackGroundFile.xlsx

outputsampleBackGroundFile.xlsx

from aspose.cells import CellArea, SortOnType, SortOrder, Workbook
from aspose.pydrawing import Color
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create a workbook object and load template file
workbook = Workbook(sourceDir + "CellsNet46500.xlsx")
# Instantiate data sorter object
sorter = workbook.data_sorter
# Add key for second column for red color
sorter.add_key(1, SortOnType.CELL_COLOR, SortOrder.DESCENDING, Color.red)
# Sort the data based on the key
sorter.sort(workbook.worksheets[0].cells, CellArea.create_cell_area("A2", "C6"))
# Save the output file
workbook.save(outputDir + "outputSortData_CustomSortList.xlsx")

Temas avanzados