How To Find Number Of Rows In Excel Using Python

In today’s world, data processing is essential, and one such common task is analyzing various Excel spreadsheets. If you are a Python programmer, this tutorial will help you find the number of rows in an Excel sheet using Python.

We will be using the popular Python library openpyxl to interact with Excel files. If you don’t have openpyxl installed, you can simply install it using pip by running: pip install openpyxl.

Now let’s dive into the tutorial.

Step 1: Create the Excel File

First, create an Excel file for this tutorial. In this example, we will use an Excel file named sample.xlsx, containing the following data:

Name    Age    Country
Alice   25     USA
Bob     30     UK
Charlie 22     Canada
David   45     Australia

The file should have 4 rows of data and a header row.

Step 2: Import Required Libraries

Now that we have the sample Excel file created, we will import the necessary libraries in Python:

Step 3: Load the Excel File in Python

Next, we will load the Excel file using the load_workbook() function:

Step 4: Access the Active Sheet

Once the workbook is loaded, we will access the active sheet using the active attribute:

Step 5: Calculate the Number of Rows

To find the number of rows in the active sheet, use the max_row attribute:

Step 6: Print the Number of Rows

Finally, we will print the calculated number of rows for the active sheet:

Now, combining all the steps above, we have the following Python script:


Number of rows: 5

This script will output the number of rows including the header row in the Excel sheet. If you want to exclude the header row from the count, simply subtract 1 from the number_of_rows variable.


In this tutorial, we learned how to find the number of rows in an Excel file using Python. We used the openpyxl library to load the workbook, access the active sheet, and calculate the number of rows.

This simple and efficient approach can be beneficial for various applications that require Excel file analysis, data processing, or further manipulation of data.