MENU

How to list the worksheet names of an Excel workbook using Python Pandas

This article was first published on Stringfest Analytics , and kindly contributed to python-bloggers. (You can report issue about the content on this page here)
Want to share your content on python-bloggers? click here.

I’ve mentioned a few times on this blog (example) about the growing possibility for Python <> Excel interoperability. Here’s a simple task done in a way I wasn’t aware of (h/t — where else? — StackOverflow.)

Usually when combining Python and Excel I use specific packages like

openpyxl
openpyxl,
xlwings
xlwings or
xlsxwriter
xlsxwriter for a very rich suite of tools. It would be hard to find any Excel task that couldn’t be automated from these packages.

It would also be hard to get much data analysis done with

pandas
pandas, which does have some limited features for working with Excel. And apparently one of them is getting a list of worksheet names. This is all I really wanted to do and I had
pandas
pandas open anyway, so why not do it this way?

Introducing
ExcelFile()
ExcelFile()

Usually my first move when working with an Excel file from

pandas
pandas is to read it in with
read_excel()
read_excel(). However, another option is
ExcelFile
ExcelFile. Follow along with the below Jupyter notebook to see how it’s done:

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

I hope you can find

ExcelFile()
ExcelFile() when working with Python and Excel in a pinch.

How have you used these programs together? Do you have any questions about doing so? Let me know in the comments.

To leave a comment for the author, please follow the link and comment on their blog: Stringfest Analytics .

Want to share your content on python-bloggers? click here.