行と列をグループ化およびグループ解除する方法

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

によって チャクニット・ビン

イントロダクション

Excel では、グループ化機能を使用すると、行や列に折りたたみ式のセクションを作成してデータを整理するのに役立ちます。 これは大規模なデータセットのナビゲーションと分析を簡単にします。 逆に、グループ解除機能は元のグループ解除された状態を復元します。 これらの機能により、データ管理が強化され、特定のスプレッドシートセクションの詳細な検証が可能になります。

IronXLは、C# .NETでInteropを使用することなく、プログラムでグループ化とグループ解除を可能にします。


IronXLで始めましょう

今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer


行のグループ化&グループ解除の例

次の内容にご注意ください。
上記に記載されているすべてのインデックス位置は、ゼロベースのインデックスを使用しています。

グループ化およびグループ解除は、値を含むセルにのみ適用されます。

行をグループ化

GroupRows メソッドは、グルーピングを適用する行のインデックス位置を取得します。 同じ方法を再度使用することで、同じまたは異なる行の複数のグループ化が可能です。

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-row.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup row 1-9
workSheet.GroupRows(0, 7);

workBook.SaveAs("groupRow.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

出力

行をグループ化

行のグループ解除

行をグループ解除するには、UngroupRowsメソッドを使用します。 このメソッドは切削工具のように機能します。 それを行グループの中央に適用して、2つに分割します。 ただし、結果として得られる2つの行グループは、別々のグループとしては見なされません。 例えば、0-8行のグループ内で3-5行に対してungroupメソッドを適用すると、1-2行と6-8行がグループになります。

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-row.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup row 3-5
workSheet.UngroupRows(2, 4);

workBook.SaveAs("ungroupRow.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

出力

行をグループ化
行のグループ解除

列のグループ化とグループ解除の例

列のグループ化

列は行と同様の方法でグループ化できます。 GroupColumnsメソッドを使用して、列のインデックス番号または文字列として表される列の文字を指定することで列をグループ化します。 複数の列グループを持つことも可能です。

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-column.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply grouping to column A-F
workSheet.GroupColumns(0, 5);

workBook.SaveAs("groupColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Apply grouping to column A-F
workSheet.GroupColumns(0, 5)

workBook.SaveAs("groupColumn.xlsx")
VB   C#

出力

列のグループ化

列のグループ化を解除

行のグループ解除に類似して、UngroupColumn メソッドは切断ツールの役割を果たします。 列グループの中央に適用すると、それが2つに分割されます。 例えば、A-Fの列グループに対してC-Dのグループ解除を適用すると、A-BとE-Fの1つのグループが得られます。

さらに、列を表す文字を指定する場合はUngroupColumnを、列番号を指定する場合はUngroupColumnsを使用できることにご注意ください。

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-column.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup column C-D
workSheet.UngroupColumn("C", "D");

workBook.SaveAs("ungroupColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Ungroup column C-D
workSheet.UngroupColumn("C", "D")

workBook.SaveAs("ungroupColumn.xlsx")
VB   C#

出力

列のグループ化
列のグループ化を解除
Chaknith related to 出力

チャクニット・ビン

ソフトウェアエンジニア

チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。