下面是一份Python实现读取Excel文件中所有sheet的完整实例教程。
1. 安装依赖包
在开始之前,需要用到openpyxl
和pandas
这两个依赖包。你可以通过以下命令来安装:
pip install openpyxl pandas
2. 读取Excel文件中所有sheet
import pandas as pd
file_path = "test.xlsx"
excel_file = pd.ExcelFile(file_path)
# 获取 Excel 文件中的所有 sheet
sheet_names = excel_file.sheet_names
for sheet_name in sheet_names:
# 用 pandas 读取单个 sheet
df = pd.read_excel(excel_file, sheet_name)
print(df.head())
解析:
通过 pd.ExcelFile()
函数创建一个 ExcelFile
对象,传入 Excel 文件路径作为参数。接着使用 sheet_names
属性获取 Excel 文件中的所有 sheet 名称,最后用 pd.read_excel()
函数,给它传入两个参数: ExcelFile
对象和当前 sheet 姓名。调用该函数即可获得 DataFrame 对象,这样我们就能读取 Excel 中的每个 sheet 了。
3. 读取 Excel 文件中指定 sheet
import pandas as pd
file_path = "test.xlsx"
sheet_name = "Sheet1"
# 直接读取指定 sheet
df = pd.read_excel(file_path, sheet_name)
print(df.head())
解析:
如上所述, 对于单个sheet页,我们可以传入文件路径和指定的 sheet 名称(”Sheet1″)直接读取这个 sheet 页。’head()’方法可以打印该 sheet 前5行的数据。
以上是 Python 实现读取 Excel 文件中所有 sheet 的完整实例说明。