Cómo ordenar el rango de celdas

por Chaknith Bin

Ordenar los datos por orden alfabético o por valores es esencial para el análisis de datos en Microsoft Excel. Con IronXL, ordenar columnas, filas y rangos de Excel se convierte en algo sencillo en C# y VB.NET.


Biblioteca NuGet C# para Excel

Instalar con NuGet

Install-Package IronXL.Excel
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Ordenar columnas independientemente Ejemplo

Utilice el método SortAscending o SortDescending en el rango o columna seleccionados para aplicar la ordenación en el orden deseado.

Cuando se aplica la ordenación a un rango con múltiples columnas, los métodos SortAscending o SortDescending iterarán independientemente y aplicarán la ordenación a cada columna.

Estos métodos desplazan las celdas vacías a la parte superior o inferior del rango. Para eliminar estas celdas vacías, puede utilizar la función Recorte después de la clasificación. Esto eliminará las celdas vacías, garantizando un conjunto de datos limpio y organizado.

:path=/static-assets/excel/content-code-examples/how-to/sort-cells-range.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

//  Seleccione una columna(A)
var column = workSheet.GetColumn(0);

//  Ordenar columna(A) en orden ascendente (A a Z)
column.SortAscending();

//  Ordenar columna(A) en orden descendente (Z a A)
column.SortDescending();

workBook.SaveAs("sortExcelRange.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

'  Seleccione una columna(A)
Private column = workSheet.GetColumn(0)

'  Ordenar columna(A) en orden ascendente (A a Z)
column.SortAscending()

'  Ordenar columna(A) en orden descendente (Z a A)
column.SortDescending()

workBook.SaveAs("sortExcelRange.xlsx")
VB   C#
Ordenación ascendente y descendente

Ejemplo de ordenación por columnas

El método SortByColumn permite ordenar un rango en función de una columna especificada. Este método requiere dos parámetros: el primer parámetro es la columna por la que desea ordenar, y el segundo parámetro es el rango al que desea aplicar la ordenación.

:path=/static-assets/excel/content-code-examples/how-to/sort-cells-sort-by-column.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

//  Seleccione una gama
var range = workSheet["A1:D10"];

//  Ordenar el rango por columna(B) en orden ascendente
range.SortByColumn("B", SortOrder.Ascending);

workBook.SaveAs("sortRange.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

'  Seleccione una gama
Private range = workSheet("A1:D10")

'  Ordenar el rango por columna(B) en orden ascendente
range.SortByColumn("B", SortOrder.Ascending)

workBook.SaveAs("sortRange.xlsx")
VB   C#
Ordenar por columna específica

Todavía no es posible ordenar por varias columnas, por ejemplo, ordenar por la columna A y luego por la columna B.

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.