pythonbeginner

Read Multi-Sheet Excel Files

Load, merge, and process data from multiple Excel sheets using pandas ExcelFile context manager.

python
import pandas as pd

with pd.ExcelFile('report.xlsx', engine='openpyxl') as xls:
    print('Sheets:', xls.sheet_names)
    dfs = {sheet: pd.read_excel(xls, sheet_name=sheet) for sheet in xls.sheet_names}

all_data = pd.concat(dfs.values(), keys=dfs.keys(), names=['sheet'])
all_data = all_data.reset_index(level='sheet')

print(all_data.groupby('sheet').size())

Use Cases

  • Excel ETL
  • multi-sheet reports
  • data consolidation

Tags

Related Snippets

Similar patterns you can reuse in the same workflow.