如何对单元格区域排序
对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 列排序。