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