Python Write Excel xlsx File with Formula Cells using OpenPyXL

In this Python openpyxl tutorial we learn how to write Excel xlsx files with formula cells using the openpyxl package.

How to install the openpyxl package

To install the openpyxl package using the command below.

pip install openpyxl

Step by step to write Excel xlsx file with formula

Import the Workbook from the openpyxl package.

from openpyxl import Workbook

Create a new Workbook object.

workbook = Workbook()

Get the default Worksheet object.

worksheet = workbook.active

Assign values for cell A1, A2, A3.

worksheet['A1'] = 10
worksheet['A2'] = 5
worksheet['A3'] = 7

Assign formula to cell A4 as sum values from A1 to A3.

worksheet['A4'] = '=SUM(A1:A3)'

Save the Workbook as formula.xlsx file.

workbook.save('formula.xlsx')

The complete Python program as below.

write_excel_file_formula.py

from openpyxl import Workbook

workbook = Workbook()
worksheet = workbook.active

worksheet['A1'] = 10
worksheet['A2'] = 5
worksheet['A3'] = 7

worksheet['A4'] = '=SUM(A1:A3)'

workbook.save('formula.xlsx')

Execute the above Python program we will get the Excel file formula.xlsx as below screenshot.

Python Write Excel xlsx File with Formula Cells using openpyxl

Happy Coding 😊