如何对单元格区域排序
按字母顺序或数值顺序对数据进行排序对于 Microsoft Excel 中的数据分析至关重要。有了 IronXL,在 C# 和 VB.NET 中对 Excel 列、行和范围进行排序变得简单易行。
如何在 Excel 中对单元格范围排序
开始在您的项目中使用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 列排序。