How to get all the values of a column in a worksheet in Selenium with python?

Selenium Web DriverAutomation TestingSoftware Testing

We can get all the values of a column in a worksheet in Selenium. Excel is a spreadsheet which is saved with the .xlsx extension. An excel workbook has multiple sheets and each sheet consists of rows and columns.

Out of all the worksheets, while we are accessing a particular sheet that is called as an active sheet. Each cell inside a sheet has a unique address which is a combination of row and column numbers.

The column number starts from alphabetic character A and row number starts from the number 1. A cell can contain numerous types of values and they are the main component of a worksheet.

To work with excel in Selenium with python, we need to take help of OpenPyXL library. This library is responsible for reading and writing operations on Excel, having the extensions like xlsx, xlsm, xltm, xltx.

To install OpenPyXL library, we have to execute the command pip install openpyxl. This is because OpenPyXL does not come by default with python. After this we should import openpyxl in our code and then we should be ready to interact with excel.

To get the values from a particular column, first of all we need to load the entire workbook by specifying the path where it is located. This is achieved with load_workbook() method. Next we need to identify the sheet with the help of the sheet name.

And also we need to identify the column address for which we want to retrieve all the values. Then we need to iterate through all the cells in that specific column and get the values with the help of value method.

Syntax

wrkbk = load_workbook("C:\\work\\SeleniumPython.xlsx")
# to identify the sheet with name
sh = wrkbk["Sheet1"]

Example

Coding Implementation to get all the values from a particular column.

import openpyxl
# load excel with its path
wrkbk = load_workbook("C:\\work\\SeleniumPython.xlsx"
sh = wrkbk["Sheet1"]
# to iterate through cells in Column A and print value in console
for c in sheet['A']:
   print(c.value)
raja
Published on 29-Jul-2020 14:40:13
Advertisements