Python Excelのセルを結合・解除する

PythonではExcelのセルを結合・解除することができます。

例えば、1行目のA~G列を結合したり、または解除したりできます。

今回は、Excelのセルを結合・解除する方法を解説します。

Excelのセルを結合・解除する

構文

import openpyxl

# ブックを取得
ブック変数 = openpyxl.Workbook(ファイル名)
# シートを取得
シート変数 = ブック変数[シート名]

# セルを結合
シート変数.merge_cells[セル範囲]
# セルを結合を解除
シート変数.unmerge_cells[セル範囲]

PythonでExcel操作をするには、「openPyXl」パッケージが便利です。「openPyXl」を事前にダウンロード・インストールしておく必要があります。

参照外部パッケージ OpenPyXLをインストールする方法

PythonでExcelのセルを結合するには、「merge_cells」を使います。セルの結合を解除するには「unmerge_cells」を使います。

サンプルデータ

こちらはサンプルで使用するEXCELファイルです。

 

例1. Excelのセルを結合するmerge_cells

import openpyxl

# ブックを取得
book = openpyxl.load_workbook('C:\\pg\\data.xlsx')
# シートを取得
sheet = book['Sheet1']
# セルを結合
sheet.merge_cells('A1:G1')
# 保存する
book.save('C:\\pg\\data.xlsx')

 

Excelファイル「data.xlsx」のシート「Sheet1」の1行目のセルを結合しました。「merge_cells」を使って「A1」~「G1」までを結合しました。

保存されたEXCELファイルを確認すると、1行目のセルが結合されました。

例2. Excelのセル結合を解除するunmerge_cells

import openpyxl

# ブックを取得
book = openpyxl.load_workbook('C:\\pg\\data.xlsx')
# シートを取得
sheet = book['Sheet1']
# セル結合を解除
sheet.unmerge_cells('A1:G1')
# 保存する
book.save('C:\\pg\\data.xlsx')

 

例1で使用した1行目のセル結合を解除しました。「unmerge_cells」を使って「A1」~「G1」までの結合を解除しました。

保存されたEXCELファイルを確認すると、1行目のセルが結合解除されました。

 

これでExcelファイルのセルを結合し、結合したセルを解除することができました。

参照:https://openpyxl.readthedocs.io/en/stable/#

以上、PythonでExcelのセルを結合・解除する方法でした。

コメント