セルを結合および解除する方法

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

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

セルの結合とは、隣接する2つ以上のセルを1つの大きなセルにまとめるプロセスを指します。 一方、セルの結合解除は、結合されたセルを元の個別のセルに分割する逆のプロセスです。 この機能は柔軟性、一貫した配置、およびより良いデータ分析を可能にします。

IronXLは、プログラムでスプレッドシート内のセルの結合および結合解除を可能にします。



IronXLで始めましょう

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

最初のステップ:
green arrow pointer


セル結合の例

Mergeメソッドは、セル範囲を結合するために利用できます。 このプロセスは、既存の値やデータを消去することなくセルを結合しますが、結合された領域の最初のセルの値のみが表示されます。 ただし、結合されたセルの値はIronXLで引き続きアクセス可能です。

次の内容にご注意ください。
フィルター範囲内でセルを結合すると、Excelファイルに競合が発生し、スプレッドシートを表示するためにExcel修復を実行する必要がある可能性があります。

以下のコード例は、セルのアドレスを指定して範囲を結合する方法を示しています。

: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")
VB   C#

デモンストレーション

セルの結合デモンストレーション

マージされた領域の取得例

統合領域を取得することは、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
VB   C#

セルの結合解除の例

結合された領域の結合解除は、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")
VB   C#

デモンストレーション

セルの結合解除のデモンストレーション
Chaknith related to デモンストレーション

チャクニット・ビン

ソフトウェアエンジニア

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