如何排序單元格範圍

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 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。