Different ways of reading excel files in Python _ FormatBlogs_ Feature Image



Excel, the powerful spreadsheet software, is widely used in various industries for data manipulation, analysis, and visualization. But did you know that Python, the versatile programming language, can also handle Excel files? This blog post will explore different ways of reading Excel files in Python and how you can leverage this capability to automate and enhance your data processing tasks.

Python and Excel: A Perfect Match

Python is an incredibly powerful programming language with a rich library ecosystem. On the other hand, Excel is a widely used spreadsheet program that allows users to store, organize, and analyze data. Combining the two opens up a world of possibilities, allowing you to automate tasks, perform complex data analysis, and create custom reports.

Why Read Excel Files in Python?

Reading Excel files in Python can be beneficial for several reasons:

  1. Automation: Automate repetitive tasks, such as data cleaning, formatting, and validation.
  2. Data analysis: Perform advanced data analysis using Python’s vast library of tools.
  3. Custom reporting: Generate custom reports and visualizations based on Excel data.
  4. Integration: Integrate Excel data with other data sources or applications.
  5. Cross-platform compatibility: Access and process Excel files across multiple platforms, such as Windows, macOS, and Linux.

Methods to Read Excel Files in Python

In this section, we will discuss different methods to read Excel files in Python, including popular libraries and their use cases.

  • Pandas
  • Openpyxl
  • xlrd

Open Excel File Using Pandas

Pandas is a powerful library for data manipulation and analysis. It provides a function called read_excel that allows you to read Excel files with ease. pandas support both .xls and .xlsx file formats.


					pip install pandas


					import pandas as pd

file_path = 'example.xlsx'
data_frame = pd.read_excel(file_path)

Open Excel File Using OpenPyXL

openpyxl is a dedicated library for reading and writing .xlsx files. It provides more control over the Excel file structure and allows you to access individual cells, rows, and columns.


					pip install openpyxl


					import openpyxl

file_path = 'example.xlsx'
workbook = openpyxl.load_workbook(file_path)
sheet = workbook.active

for row in sheet.iter_rows():
    for cell in row:
        print(cell.value, end=' ')

Open Excel File Using XLRD

xlrd is an older library that supports reading .xls files. It is less popular nowadays due to the dominance of .xlsx files. However, it’s still useful when working with legacy .xls files.


					pip install xlrd


					import xlrd

file_path = 'example.xls'
workbook = xlrd.open_workbook(file_path)
sheet = workbook.sheet_by_index(0)

for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        print(sheet.cell_value(row, col), end=' ')


Practical Use Cases

  • Data Cleaning: Use Python to preprocess and clean Excel data before analysis, such as removing duplicates, filling missing values, and converting data types.
  • Advanced Analysis: Perform complex statistical analysis or machine learning on Excel data using Python’s extensive libraries, such as NumPy, SciPy, and scikit-learn.
  • Data Transformation: Merge, reshape, or aggregate Excel data using Python for easier analysis and visualization.
  • Automated Reporting: Generate dynamic reports and visualizations based on Excel data using Python libraries like Matplotlib, Seaborn, or Plotly.
  • Integration with APIs: Retrieve data from APIs, process it in Python, and store the results in Excel for further analysis or reporting.


Python and Excel integration offers a powerful combination for data manipulation, analysis, and automation.

In this blog post, we discussed different ways of reading Excel files in Python, including the use of popular libraries like pandas, openpyxl, and xlrd. Each library has its unique advantages and use cases, making it essential to choose the right one based on your requirements.

By leveraging Python’s extensive library ecosystem, you can automate tasks, perform advanced data analysis, create custom reports, and integrate Excel data with other data sources or applications. This powerful combination of Python and Excel empowers you to enhance your data processing capabilities and streamline your workflows.

So, whether you are a data analyst, a developer, or someone interested in working with Excel data, learning to read Excel files in Python is an invaluable skill. Start exploring these methods and unlock the full potential of Python and Excel in your projects.