Comment définir les motifs et couleurs de fond des cellules dans 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.

Questions Fréquemment Posées

Comment trier une plage de cellules dans Excel en utilisant C#?

Pour trier une plage de cellules dans Excel en utilisant C#, vous pouvez utiliser IronXL. Tout d'abord, téléchargez la bibliothèque depuis NuGet, chargez votre feuille de calcul Excel et sélectionnez la plage ou la colonne que vous souhaitez trier. Appliquez la méthode SortAscending ou SortDescending selon l'ordre de tri souhaité.

Puis-je trier les colonnes Excel indépendamment en utilisant C#?

Oui, avec IronXL, vous pouvez trier les colonnes Excel indépendamment en C#. Utilisez les méthodes SortAscending ou SortDescending sur la plage ou la colonne sélectionnée, ce qui appliquera le tri indépendamment à chaque colonne.

Comment puis-je trier les rangées Excel en ordre décroissant de manière programmée?

Pour trier des lignes Excel par ordre décroissant programmétiquement à l'aide d'IronXL, chargez votre fichier Excel et utilisez la méthode SortDescending sur la plage ou la colonne sélectionnée. Cela organisera vos données par ordre décroissant.

Est-il possible de supprimer les cellules vides après avoir trié une plage Excel en utilisant C#?

Oui, après avoir trié une plage Excel avec IronXL, vous pouvez supprimer les cellules vides en utilisant la méthode Trim. Cela nettoiera votre jeu de données en éliminant les cellules vides.

Comment trier une plage en fonction d'une colonne spécifique dans Excel en utilisant C#?

Pour trier une plage en fonction d'une colonne spécifique dans Excel en utilisant C#, utilisez la méthode SortByColumn fournie par IronXL. Vous devez spécifier l'index de la colonne et la plage à appliquer pour le tri.

Puis-je trier par plusieurs colonnes simultanément dans Excel en utilisant une bibliothèque C#?

Non, actuellement IronXL ne prend pas en charge le tri par plusieurs colonnes simultanément. Vous pouvez trier par une colonne à la fois en utilisant la méthode SortByColumn.

Comment puis-je enregistrer les données Excel triées de manière programmée?

Après avoir trié vos données Excel en utilisant IronXL, vous pouvez enregistrer les données triées dans un nouveau fichier Excel en utilisant la méthode SaveAs, assurant que vos modifications sont préservées.

Que se passe-t-il avec les cellules vides lors du tri des données Excel en C#?

Lors du tri des données Excel en utilisant IronXL en C#, les cellules vides sont poussées soit en haut soit en bas de la plage. Vous pouvez ensuite supprimer ces cellules vides en utilisant la méthode Trim.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,686,155 | Version : 2025.11 vient de sortir