如何排序單元格範圍
在 Microsoft Excel 中,按字母或值的順序對數據進行排序對於數據分析至關重要。 使用 IronXL,在 C# 和 VB.NET 中對 Excel 的列、行和範圍進行排序變得簡單直接。
開始使用IronXL
立即在您的專案中使用IronXL,並享受免費試用。
如何在 Excel 中對儲存格範圍進行排序
- 下載 C# 庫以排序儲存格範圍
- 載入現有的 Excel 試算表或創建新的試算表
- 選擇範圍或要排序的列
- 根據所需順序應用 SortAscending 或 SortDescending 方法
- 使用 SortByColumn 方法根據特定欄位排序範圍
獨立排序列示例
在選定的範圍或列上使用SortAscending
或SortDescending
方法,以按照所需的順序應用排序。
當對具有多列的範圍應用排序時,SortAscending
或 SortDescending
方法將獨立迭代並對每一列應用排序。
這些方法將任何空白單元格推到範圍的頂部或底部。 要刪除這些空單元格,可以在排序後使用Trim方法。 這將消除空白單元格,確保數據集整潔有序。
: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")

按列排序示例
SortByColumn
方法允許您根據指定的欄位對範圍進行排序。 此方法需要兩個參數:第一個參數是您要排序的列,第二個參數是要應用排序的範圍。
: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")
目前還無法按照多個欄位進行排序,例如,先按欄位A排序再按欄位B排序。