如何对单元格区域排序

This article was translated from English: Does it need improvement?
Translated
View the article in English

查克尼特·宾

对Microsoft Excel中的数据按字母或值顺序排序对于数据分析至关重要。 使用IronXL,在C#和VB.NET中对Excel列、行和范围进行排序变得简单直接。

开始使用IronXL

立即在您的项目中开始使用IronXL,并享受免费试用。

第一步:
green arrow pointer



独立排序列示例

在所选范围或列上使用SortAscendingSortDescending方法,以按所需顺序应用排序。

在对包含多列的范围应用排序时,SortAscendingSortDescending 方法将独立地迭代并对每一列应用排序。

这些方法将任何空单元格推送到范围的顶部或底部。 要删除这些空单元格,您可以使用 修剪 排序后的方法。 这将消除空白单元格,确保数据集整洁有序。

: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")
VB   C#
升序和降序排序

按列排序示例

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")
VB   C#
按特定列排序

目前还不能按多列排序,例如,先按 A 列排序,然后再按 B 列排序。

Chaknith related to 按列排序示例

查克尼特·宾

软件工程师

Chaknith 是开发者中的福尔摩斯。他第一次意识到自己可能在软件工程方面有前途,是在他出于乐趣做代码挑战的时候。他的重点是 IronXL 和 IronBarcode,但他为能帮助客户解决每一款产品的问题而感到自豪。Chaknith 利用他从直接与客户交谈中获得的知识,帮助进一步改进产品。他的轶事反馈不仅仅局限于 Jira 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。