Python openpyxl – Merge cells in spreadsheet

In this post we will be creating a Python script that will merge cells within an existing Excel spreadsheet using the openpyxl library. Openpyxl is a library that allows us to interact with Excel files in Python. It provides a range of tools for reading, writing, manipulating, and formatting Excel data. This makes it a useful tool for data analysis and reporting tasks.

See the sample of Python code below where we use the openpyxl library to merge selected cells within an already existing Excel spreadsheet. We start by loading our existing Excel file called example.xlsx and assign it to a variable named workbook. Next we retrieve the active worksheet from the workbook. We then merge the cells in the first row of the worksheet, from column A to column C, into a single cell. The value of our newly merged cell is also set to ‘Personal Information’. Finally the changes made to the Excel file are saved using the save() method.

import openpyxl

workbook = openpyxl.load_workbook('example.xlsx')

worksheet = workbook.active

worksheet.merge_cells('A1:C1')

worksheet['A1'] = 'Personal Information'

workbook.save('example.xlsx')

See our example spreadsheet below.

Python openpyxl - Merge cells in spreadsheet

Take a look at some of our other content around the Python programming language by clicking here.

Leave a Reply