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

Chaknith related to 行と列をグループ化およびグループ解除する方法
チャクニット・ビン
2023年7月16日
更新済み 2024年12月10日
共有:
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


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

[{i:(上記で述べたすべてのインデックス位置は、ゼロベースのインデックスを使用しています。]

グループ化とグループ解除は、値を含むセルにのみ適用できます。

行をグループ化

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
$vbLabelText   $csharpLabel

出力

行をグループ化

行のグループ解除

行をグループ解除するには、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
$vbLabelText   $csharpLabel

出力

Group Rows
行のグループ解除

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

列のグループ化

列は行と同様の方法でグループ化できます。 コラムをグループ化するには、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")
$vbLabelText   $csharpLabel

出力

列のグループ化

列のグループ化を解除

行のグループ化解除と同様に、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")
$vbLabelText   $csharpLabel

出力

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