Zellbereich sortieren
Das Sortieren von Daten in alphabetischer oder wertmäßiger Reihenfolge ist für die Datenanalyse in Microsoft Excel unerlässlich. Mit IronXL wird das Sortieren von Excel-Spalten, -Zeilen und -Bereichen in C# und VB.NET ganz einfach.
Legen Sie los mit IronXL
Beginnen Sie noch heute mit der Verwendung von IronXL in Ihrem Projekt mit einer kostenlosen Testversion.
Sortieren von Zellbereichen in Excel
- C#-Bibliothek zum Sortieren von Zellbereichen herunterladen
- Vorhandenes Excel-Tabellenblatt laden oder neues erstellen
- Wählen Sie bereich oder die zu sortierende Spalte
- Anwendung der Methode SortAscending oder SortDescending je nach gewünschter Reihenfolge
- Sortieren eines Bereichs anhand einer bestimmten Spalte mit der Methode SortByColumn
Spalten unabhängig voneinander sortieren Beispiel
Verwenden Sie die Methode "SortAscending" oder "SortDescending" für den ausgewählten Bereich oder die ausgewählte Spalte, um die Sortierung in der gewünschten Reihenfolge anzuwenden.
Bei der Anwendung der Sortierung auf einen Bereich mit mehreren Spalten wird die Methode SortAscending
oder SortDescending
unabhängig voneinander iterieren und die Sortierung auf jede Spalte anwenden.
Diese Methoden verschieben alle leeren Zellen entweder an den oberen oder unteren Rand des Bereichs. Um diese leeren Zellen zu entfernen, können Sie die Trimmen methode nach der Sortierung. Dadurch werden die leeren Zellen eliminiert und ein sauberer und organisierter Datensatz gewährleistet.
: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")
Beispiel für das Sortieren nach Spalten
Mit der Methode "SortByColumn" können Sie einen Bereich anhand einer bestimmten Spalte sortieren. Diese Methode erfordert zwei Parameter: Der erste Parameter ist die Spalte, nach der sortiert werden soll, und der zweite Parameter ist der Bereich, auf den die Sortierung angewendet werden soll.
: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")
Es ist noch nicht möglich, nach mehreren Spalten zu sortieren, z. B. nach Spalte A und dann nach Spalte B zu sortieren.