エクセルのセルの結合は、エクセルのデータ処理や表デザインの一般的な操作です。例えば、表のヘッダーを作成する場合、ヘッダーが列をまたぐようにするために複数のセルを結合し、より人目を引き、美観を良くすることがよくあります。また、データを分類する際、同じカテゴリのデータをより視覚的に一体化させ、区別しやすくするために、同じカテゴリのセルをマージすることがあります。この記事では、Pythonを使ってExcelで指定した行、列、セル範囲をマージする方法を紹介します。
Python Excelライブラリのインストール
本記事ではSpire.XLS for Pythonライブラリが必要です。以下のpipコマンドで直接インストールできます:
pip install Spire.XLS
また、以下のリンクから製品パッケージをダウンロードし、ローカルパスからインストールすることもできます。
PythonでExcelの指定された行をマージする
-
Workbook.LoadFromFile()
メソッドを使用して、Excel サンプル・ファイルをロードします。 -
Workbook.Worksheets[]
プロパティを使用して、指定されたワークシートを取得します。 -
Workheet.Rows[index].Merge()
メソッドを呼び出して、Excel で指定された行をマージします。 -
Workbook.SaveToFile()
メソッドを使用して、結果ファイルを保存します。
from spire.xls import *
from spire.xls.common import *
# エクセル文書の読み込み
workbook = Workbook()
workbook.LoadFromFile("sample.xlsx")
# 最初のワークシートを取得する
sheet = workbook.Worksheets[0]
# 最初の行をマージする
sheet.Rows[0].Merge()
# 結果文書を保存する
workbook.SaveToFile("MergeRow.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
PythonでExcelの指定された列をマージする
-
Workbook.LoadFromFile()
メソッドを使用して、Excel サンプル・ファイルをロードします。 -
Workbook.Worksheets[]
プロパティを使用して、指定されたワークシートを取得します。 -
Workheet.Columns[index].Merge()
メソッドを呼び出して、Excel で指定された列をマージします。 - Workbook.SaveToFile() メソッドを使用して、結果ファイルを保存します。
from spire.xls import *
from spire.xls.common import *
# エクセル文書の読み込み
workbook = Workbook()
workbook.LoadFromFile("sample.xlsx")
# 最初のワークシートを取得する
sheet = workbook.Worksheets[0]
# 最初の列をマージする
sheet.Columns[0].Merge()
# 結果文書を保存する
workbook.SaveToFile("MergeColumn.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
PythonでExcelの指定されたセル範囲をマージする
Excelでは、指定した行や列をマージするだけでなく、以下の手順で指定したセル範囲をマージすることもできます:
-
Workbook.LoadFromFile()
メソッドを使用して Excel サンプル・ファイルをロードします。 -
Workbook.Worksheets[]
プロパティを使用して、指定されたワークシートを取得します。 -
Worksheet.Range[].Merge()
メソッドを呼び出して、Excel で指定されたセル範囲をマージします。 - Workbook.SaveToFile() メソッドを使用して、結果ファイルを保存します。
from spire.xls import *
from spire.xls.common import *
# エクセル文書の読み込み
workbook = Workbook()
workbook.LoadFromFile("sample.xlsx")
# 最初のワークシートを取得する
sheet = workbook.Worksheets[0]
# セルB2:D5をマージする
sheet.Range["B2:D5"].Merge()
# 結果文書を保存する
workbook.SaveToFile("MergeCells.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Excel でのマージセルの適切な使用は、より見やすい表のレイアウトとデータの明瞭な提示につながります。Spire.XLS for Python ライブラリは、セルのマージ解除や、Excel ワークブック、ワークシート、行、列、セルに対するさまざまなその他の操作もサポートしています。詳細については、次を参照してください: