Python | Arithmetic operations in excel file using openpyxl (original) (raw)

Last Updated : 19 May, 2021

Prerequisite: Reading & Writing to excel sheet using openpyxl
Openpyxl is a Python library using which one can perform multiple operations on excel files like reading, writing, arithmetic operations and plotting graphs. Let's see how to perform different arithmetic operations using openpyxl.

import openpyxl module

import openpyxl

Call a Workbook() function of openpyxl

to create a new blank Workbook object

wb = openpyxl.Workbook()

Get workbook active sheet

from the active attribute.

sheet = wb.active

writing to the cell of an excel sheet

sheet['A1'] = 200 sheet['A2'] = 300 sheet['A3'] = 400 sheet['A4'] = 500 sheet['A5'] = 600

The value in cell A7 is set to a formula

that sums the values in A1, A2, A3, A4, A5 .

sheet['A7'] = '= SUM(A1:A5)'

save the file

wb.save("sum.xlsx")

`

import openpyxl

wb = openpyxl.Workbook() sheet = wb.active

sheet['A1'] = 2 sheet['A2'] = 3 sheet['A3'] = 4 sheet['A4'] = 5 sheet['A5'] = 6

The value in cell A7 is set to a formula

that multiplies the values in A1, A2, A3, A4, A5 .

sheet['A7'] = '= PRODUCT(A1:A5)'

wb.save("product.xlsx")

`

import openpyxl

wb = openpyxl.Workbook() sheet = wb.active

sheet['A1'] = 200 sheet['A2'] = 300 sheet['A3'] = 400 sheet['A4'] = 500 sheet['A5'] = 600

The value in cell A7 is set to a formula

that return average of the values in A1, A2, A3, A4, A5 .

sheet['A7'] = '= AVERAGE(A1:A5)'

wb.save("average.xlsx")

`

average

import openpyxl

wb = openpyxl.Workbook() sheet = wb.active

The value in cell is set to a formula

that gives quotient value .

sheet['A1'] = '= QUOTIENT(64, 8)' sheet['A2'] = '= QUOTIENT(25, 4)'

wb.save("quotient.xlsx")

`

quotient

import openpyxl

wb = openpyxl.Workbook() sheet = wb.active

The value in cell is set to a formula

that gives remainder or modulus value.

sheet['A1'] = '= MOD(64, 8)' sheet['A2'] = '= MOD(25, 4)'

wb.save("modulus.xlsx")

`

modulus

import openpyxl

wb = openpyxl.Workbook() sheet = wb.active

sheet['A1'] = 200 sheet['A2'] = 300 sheet['A3'] = 400 sheet['A4'] = 500 sheet['A5'] = 600

The value in cell A7 is set to a formula

that gives counting of number present in the cells.

sheet['A7'] = '= COUNT(A1:A6)'

wb.save("count.xlsx")

`