Cómo establecer patrones y color de fondo de celda en Excel

Cómo ordenar celdas en Excel usando C

This article was translated from English: Does it need improvement?
Translated
View the article in English

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

Inicio rápido: Ordenar un rango por una columna en una línea

Toma tu archivo de Excel y en solo una línea usando la API fluida de IronXL, puedes ordenar un rango de celdas elegido por cualquier columna. Perfecto para comenzar rápidamente, esto muestra lo simple y rápido que puede ser ordenar datos con IronXL.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronXL con el gestor de paquetes NuGet

    PM > Install-Package IronXL.Excel

  2. Copie y ejecute este fragmento de código.

    workSheet["A1:D10"].SortByColumn("B", IronXL.SortOrder.Ascending);
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


Ejemplo de ordenar columnas de forma independiente

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

Al aplicar la ordenación a un rango con múltiples columnas, el método SortAscending o SortDescending iterará y aplicará la ordenación independientemente a cada columna.

Estos métodos empujan cualquier celda vacía hacia la parte superior o inferior del rango. To remove these empty cells, you can use the Trim method after sorting. Esto eliminará las celdas vacías, asegurando 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;

// Select a column(A)
var column = workSheet.GetColumn(0);

// Sort column(A) in ascending order (A to Z)
column.SortAscending();

// Sort column(A) in descending order (Z to A)
column.SortDescending();

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

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

' Select a column(A)
Private column = workSheet.GetColumn(0)

' Sort column(A) in ascending order (A to Z)
column.SortAscending()

' Sort column(A) in descending order (Z to A)
column.SortDescending()

workBook.SaveAs("sortExcelRange.xlsx")
$vbLabelText   $csharpLabel
Ordenar ascendente y descendente

Ejemplo de ordenamiento por columna

El método SortByColumn te permite ordenar un rango basado en una columna especificada. Este método requiere dos parámetros: el primer parámetro es la columna por la que deseas ordenar, y el segundo parámetro es el rango al que deseas 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;

// Select a range
var range = workSheet["A1:D10"];

// Sort the range by column(B) in ascending order
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

' Select a range
Private range = workSheet("A1:D10")

' Sort the range by column(B) in ascending order
range.SortByColumn("B", SortOrder.Ascending)

workBook.SaveAs("sortRange.xlsx")
$vbLabelText   $csharpLabel
Ordenar por columna específica

Aún no es posible ordenar por múltiples columnas, por ejemplo, ordenar por la columna A y luego por la columna B.

Preguntas Frecuentes

¿Cómo ordenar un rango de celdas en Excel usando C#?

Para ordenar un rango de celdas en Excel usando C#, puede usar IronXL. Primero, descargue la biblioteca de NuGet, cargue su hoja de cálculo de Excel y seleccione el rango o columna que desea ordenar. Aplique el método SortAscending o SortDescending según su orden de clasificación deseado.

¿Puedo ordenar las columnas de Excel independientemente usando C#?

Sí, con IronXL, puede ordenar las columnas de Excel independientemente en C#. Use los métodos SortAscending o SortDescending en el rango o columna seleccionada, los cuales aplicarán la clasificación independientemente a cada columna.

¿Cómo puedo ordenar las filas de Excel en orden descendente programáticamente?

Para ordenar las filas de Excel en orden descendente programáticamente usando IronXL, cargue su archivo de Excel y use el método SortDescending en el rango o columna seleccionada. Esto organizará sus datos en orden descendente.

¿Es posible eliminar celdas vacías después de ordenar un rango de Excel usando C#?

Sí, después de ordenar un rango de Excel con IronXL, puede eliminar las celdas vacías usando el método Trim. Esto limpiará su conjunto de datos eliminando celdas vacías.

¿Cómo ordeno un rango basado en una columna específica en Excel usando C#?

Para ordenar un rango basado en una columna específica en Excel usando C#, use el método SortByColumn proporcionado por IronXL. Debe especificar el índice de la columna y el rango para aplicar la clasificación.

¿Puedo ordenar por múltiples columnas simultáneamente en Excel usando una biblioteca de C#?

No, actualmente IronXL no admite ordenar por múltiples columnas simultáneamente. Puede ordenar por una columna a la vez usando el método SortByColumn.

¿Cómo puedo guardar programáticamente los datos de Excel ordenados?

Después de ordenar sus datos de Excel usando IronXL, puede guardar los datos ordenados en un nuevo archivo de Excel usando el método SaveAs, asegurando que sus cambios se preserven.

¿Qué sucede con las celdas vacías al ordenar datos de Excel en C#?

Al ordenar datos de Excel usando IronXL en C#, las celdas vacías se empujan hacia la parte superior o inferior del rango. Luego puede eliminar estas celdas vacías usando el método Trim.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 1,738,553 | Version: 2025.11 recién lanzado