In our Python tutorial, you have learned how to Write an Excel File in Python. In this tutorial, you will learn how to read an Excel File in Python.
Excel Spreadsheet is a popular file type to store and read data. In this tutorial, we will use Openpyxl
Python module to read Excel with extension such as (xlsx/xlsm/xltx/xltm).
So let’s start coding:
Install Openpyxl Module
We will install Openpyxl
Python module to use for reading an Excel file. We will use following command to install Openpyxl
module.
pip install openpyxl
Reading an Excel File
We will import Openpyxl
Python module and call load_workbook
method to load Excel spreadsheet. Then we will get workbook active sheet object to read an Excel File rows.
import openpyxl filePath = "emp_data.xlsx" workBook = openpyxl.load_workbook(filePath) workbookSheet = workBook.active
Here is emp_data.xlsx
spreadsheet.
We will get total number of rows and coloumn.
sheetRow = workbookSheet.max_row showColoumn = workbookSheet.max_column
We will iterate over total rows and then its coloumn to display rows and its coloumn data.
for i in range(1, sheetRow + 1): for c in range(1, showColoumn + 1): cellObj = workbookSheet.cell(row = i, column = c) print(cellObj.value)
Complete Code To Read An Excel File
Here is the complete to read an excel file and display data.
#read.py import openpyxl filePath = "emp_data.xlsx" workBook = openpyxl.load_workbook(filePath) workbookSheet = workBook.active sheetRow = workbookSheet.max_row showColoumn = workbookSheet.max_column for i in range(1, sheetRow + 1): for c in range(1, showColoumn + 1): cellObj = workbookSheet.cell(row = i, column = c) print(cellObj.value)