セルを結合および解除する方法
セルの結合とは、隣接する2つ以上のセルを1つの大きなセルにまとめるプロセスを指します。 一方、セルの結合解除は、結合されたセルを元の個別のセルに分割する逆のプロセスです。 この機能は柔軟性、一貫した配置、およびより良いデータ分析を可能にします。
IronXLは、プログラムでスプレッドシート内のセルの結合および結合解除を可能にします。
セルを結合および解除する方法
- セルの結合および解除するためのC# ライブラリをダウンロード
- 既存のスプレッドシートを読み込む、または新しいスプレッドシートを作成する
- 必要な範囲を結合するには、Mergeメソッドを使用します。
- Unmergeメソッドにマージ領域の範囲アドレスまたはインデックスを指定して、Unmergeを実行します
- 変更されたスプレッドシートをエクスポート
IronXLで始めましょう
今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。
セル結合の例
Merge
メソッドは、セル範囲を結合するために利用できます。 このプロセスは、既存の値やデータを消去することなくセルを結合しますが、結合された領域の最初のセルの値のみが表示されます。 ただし、結合されたセルの値はIronXLで引き続きアクセス可能です。
次の内容にご注意ください。
以下のコード例は、セルのアドレスを指定して範囲を結合する方法を示しています。
:path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-merge.cs
using IronXL;
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
var range = workSheet["B2:B5"];
// Merge cells B7 to E7
workSheet.Merge("B7:E7");
// Merge selected range
workSheet.Merge(range.RangeAddressAsString);
workBook.SaveAs("mergedCell.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private range = workSheet("B2:B5")
' Merge cells B7 to E7
workSheet.Merge("B7:E7")
' Merge selected range
workSheet.Merge(range.RangeAddressAsString)
workBook.SaveAs("mergedCell.xlsx")
デモンストレーション
マージされた領域の取得例
統合領域を取得することは、Microsoft Excelのようなスプレッドシート表示ソフトウェアで表示される値を特定するための便利な機能です。 結合された領域のリストを取得するには、GetMergedRegions
メソッドを使用できます。
:path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-retrieve-merged-regions.cs
using IronXL;
using System.Collections.Generic;
using System;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Apply merge
workSheet.Merge("B4:C4");
workSheet.Merge("A1:A4");
workSheet.Merge("A6:D9");
// Retrieve merged regions
List<IronXL.Range> retrieveMergedRegions = workSheet.GetMergedRegions();
foreach (IronXL.Range mergedRegion in retrieveMergedRegions)
{
Console.WriteLine(mergedRegion.RangeAddressAsString);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
セルの結合解除の例
結合された領域の結合解除は、2つの異なるアプローチを使用して実行できます。 最初で最も簡単な方法は、「B3:B6」 のようなセルアドレスを指定して結合解除することです。
また、結合された領域のインデックスに基づいてセルの結合を解除することもできます。 マージされた領域は時系列順にリストされています。 まず、結合されている領域を取得し、Unmerge
メソッドに目的のインデックスを渡します。
次の内容にご注意ください。
結合領域の一部を分割することはできません。
:path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-unmerge.cs
using IronXL;
WorkBook workBook = WorkBook.Load("mergedCell.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Unmerge the merged region of B7 to E7
workSheet.Unmerge("B7:E7");
workBook.SaveAs("unmergedCell.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("mergedCell.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Unmerge the merged region of B7 to E7
workSheet.Unmerge("B7:E7")
workBook.SaveAs("unmergedCell.xlsx")