How To Get All Sheet Names In Excel Using Python Openpyxl

Handling Excel spreadsheets is a common task in the world of data analysis and management.

Python’s **Openpyxl** library is a powerful tool designed to work with Microsoft Excel by reading, writing, and modifying spreadsheet files. In this tutorial, we will demonstrate how to get all sheet names in an Excel file using Python’s Openpyxl library.

Step 1: Installing Openpyxl

Before we begin, you’ll need to ensure that you have the Openpyxl library installed in your Python environment. You can install Openpyxl using the following command in your terminal or command prompt:

If you’ve already installed Openpyxl previously, you can upgrade to the latest version using the command:

Step 2: Importing the Required Modules

Once Openpyxl is installed, you’ll need to import the necessary module in your Python script or Jupyter Notebook. The following import statement is used:

Step 3: Loading the Excel File

To load the Excel file that you want to work with, use the following code, where you replace 'your_path/file_name.xlsx' with the actual path to your Excel file:

If the Excel file containing the sheet names is in the same directory as your Python script, simply use the file name as the path.

Step 4: Extracting All Sheet Names

With the Excel file loaded, it’s now possible to extract all sheet names using the following code:

The above line creates a list named ‘sheet_names’ that contains the names of all the sheets in your Excel file.

Step 5: Displaying Sheet Names

Finally, to display the extracted sheet names, use the following code:

By running this code, you should see an output similar to the following, depending on the sheet names found in your Excel file:

['Sheet1', 'Sheet2', 'Sheet3']

Full Code


In this tutorial, we learned how to get all sheet names in an Excel file using the Openpyxl library in Python. By using this powerful tool, you can streamline your workflow when working with Excel spreadsheets, making it much easier and faster to extract, manipulate, and analyze data.