Excelでセルの背景パターンと色を設定する方法

C#を使ってExcelのセルを並べ替える方法

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

Microsoft Excelでデータ分析を行う際には、データをアルファベット順や数値順に並べ替えることが重要です。 IronXLを使用すると、Excelの列、行、範囲をC#およびVB.NETで簡単に並べ替えることができます。

クイックスタート: 1行で列による範囲の並べ替え

Excelファイルを用意し、IronXLの流暢なAPIを使用して、任意の列で選択したセル範囲をわずか1行で並べ替えることができます。 すぐに始めるのに最適で、IronXLでデータを並べ替えることがどれほど簡単で速いかを示しています。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    workSheet["A1:D10"].SortByColumn("B", IronXL.SortOrder.Ascending);
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer


列を独立して並べ替える例

選択した範囲または列に対して SortAscending または SortDescending メソッドを使用して、希望する順序で並べ替えを適用できます。

複数の列を含む範囲に並べ替えを適用する場合、SortAscending または SortDescending メソッドは、それぞれの列に対して独立してイテレートし、並べ替えを適用します。

これらのメソッドは、空のセルを範囲の上部または下部に移動します。 To remove these empty cells, you can use the Trim method after sorting. これにより、空のセルが排除され、整理されたデータセットが保証されます。

: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")
$vbLabelText   $csharpLabel
昇順と降順で並べ替え

列による並べ替えの例

SortByColumn メソッドを使用すると、指定した列に基づいて範囲を並べ替えることができます。 このメソッドには2つのパラメーターが必要です: 最初のパラメーターは並べ替えたい列、2番目のパラメーターは並べ替えを適用したい範囲です。

: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")
$vbLabelText   $csharpLabel
特定の列で並べ替え

まだ複数の列による並べ替えはできません。例えば、列Aによる並べ替え後に列Bで並べ替えることはできません。

よくある質問

C#を使用してExcelでセル範囲をソートする方法?

C#を使用してExcelでセル範囲をソートするには、IronXLを使用できます。まず、NuGetからライブラリをダウンロードし、Excelスプレッドシートをロードし、ソートしたい範囲または列を選択します。希望のソート順序に基づいてSortAscendingまたはSortDescendingメソッドを適用します。

C#を使用してExcelの列を独立してソートできますか?

はい、IronXLを使用すると、C#でExcelの列を独立してソートできます。選択した範囲または列にSortAscendingまたはSortDescendingメソッドを使用すると、各列ごとに独立してソートが適用されます。

プログラムでExcelの行を降順にソートする方法は?

IronXLを使用してプログラムでExcelの行を降順にソートするには、Excelファイルをロードし、選択した範囲または列にSortDescendingメソッドを使用します。これにより、データが降順に配置されます。

C#を使用してExcel範囲をソートした後に空のセルを削除することは可能ですか?

はい、IronXLでExcel範囲をソートした後、空のセルをTrimメソッドを使用して削除できます。これにより、空のセルを取り除いてデータセットがクリーンアップされます。

C#を使用してExcelの特定の列に基づいて範囲をソートするには?

C#を使用してExcelの特定の列に基づいて範囲をソートするには、IronXLの提供するSortByColumnメソッドを使用します。ソートを適用する列のインデックスと範囲を指定する必要があります。

C#ライブラリを使用してExcelの複数の列を同時にソートできますか?

いいえ、現在IronXLは複数の列を同時にソートすることをサポートしていません。SortByColumnメソッドを使用して一度に1列をソートできます。

プログラム的にソートされたExcelデータを保存するにはどうすればよいですか?

IronXLを使用してExcelデータをソートした後、SaveAsメソッドを使用して、ソートされたデータを新しいExcelファイルに保存し、変更を保持することができます。

C#でExcelデータをソートする際に、空のセルはどうなりますか?

IronXLを使用してC#でExcelデータをソートする際、空のセルは範囲の上部または下部に押し出されます。その後、Trimメソッドを使用してこれらの空のセルを削除できます。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 1,738,553 | Version: 2025.11 リリース