如何排序單元格範圍
在 Microsoft Excel 中,按字母或數值順序排序資料對於資料分析至關重要。使用 IronXL,在 C# 和 VB.NET 中對 Excel 列、行和範圍進行排序變得簡單直觀。
如何在 Excel 中對儲存格範圍進行排序
- 下載 C# 庫以排序單元範圍
- 載入現有的 Excel 試算表或創建新的試算表
- 選擇 範圍 或列進行排序
- 根據所需的順序應用 SortAscending 或 SortDescending 方法
- Sort a 範圍 based on a particular column with SortByColumn method
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronXL 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變Excel。
Install-Package IronXL.Excel
請考慮安裝 IronXL DLL 直接下載並手動安裝到您的專案或GAC表單: IronXL.zip
手動安裝到您的項目中
下載DLL獨立排序列範例
使用 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排序。