Comment trier une plage de cellules
Le tri des données par ordre alphabétique ou par valeur est essentiel pour l'analyse des données dans Microsoft Excel. Avec IronXL, le tri des colonnes, des lignes et des plages d'Excel devient un jeu d'enfant en C# et VB.NET.
Commencez avec IronXL
Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit.
Comment trier une plage de cellules dans Excel
- Télécharger la bibliothèque C# pour trier les plages de cellules
- Charger une feuille de calcul Excel existante ou en créer une nouvelle
- Sélectionner gamme ou la colonne à trier
- Appliquer la méthode SortAscending ou SortDescending en fonction de l'ordre souhaité
- Trier une plage sur la base d'une colonne particulière avec la méthode SortByColumn
Trier les colonnes indépendamment Exemple
Utilisez la méthode SortAscending
ou SortDescending
sur la plage ou la colonne sélectionnée pour appliquer le tri dans l'ordre souhaité.
Lors de l'application d'un tri à une plage comportant plusieurs colonnes, la méthode SortAscending
ou SortDescending
va itérer indépendamment et appliquer le tri à chaque colonne.
Ces méthodes repoussent toutes les cellules vides vers le haut ou le bas de la plage. Pour supprimer ces cellules vides, vous pouvez utiliser la fonction Garniture après le tri. Cela permet d'éliminer les cellules vides et d'obtenir un ensemble de données propre et organisé.
: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")
Exemple de tri par colonne
La méthode SortByColumn
vous permet de trier une plage en fonction d'une colonne spécifiée. Cette méthode requiert deux paramètres : le premier paramètre est la colonne par laquelle vous souhaitez effectuer le tri, et le second paramètre est la plage à laquelle vous souhaitez appliquer le tri.
: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")
Il n'est pas encore possible de trier sur plusieurs colonnes, par exemple en triant sur la colonne A puis sur la colonne B.