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

How to Sort Cell Range

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

Sorting data in alphabetical or value order is essential for data analysis in Microsoft Excel. With IronXL, sorting Excel columns, rows, and ranges becomes straightforward in C# and VB.NET.

Quickstart: Sort a Range by a Column in One Line

Grab your Excel file and in just one line using IronXL’s fluent API, you can sort a chosen cell range by any column. Perfect for getting started quickly, this shows how simple and fast sorting data with IronXL can be.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    workSheet["A1:D10"].SortByColumn("B", IronXL.SortOrder.Ascending);
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer


Sort Columns Independently Example

Use the SortAscending or SortDescending method on the selected range or column to apply sorting in the desired order.

When applying sorting to a range with multiple columns, the SortAscending or SortDescending method will independently iterate and apply the sorting to each column.

These methods push any empty cells to either the top or bottom of the range. To remove these empty cells, you can use the Trim method after sorting. This will eliminate the empty cells, ensuring a clean and organized dataset.

: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
Sort Ascending and Descending

Sort By Column Example

The SortByColumn method allows you to sort a range based on a specified column. This method requires two parameters: the first parameter is the column you want to sort by, and the second parameter is the range to which you want to apply the sorting.

: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
Sort by Specific Column

It is not possible to sort by multiple columns yet, for example, sorting by column A and then by column 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,686,155 | Versión: 2025.11 recién lanzado