python实现读取excel文件中所有sheet操作示例

  • Post category:Python

下面是一份Python实现读取Excel文件中所有sheet的完整实例教程。

1. 安装依赖包

在开始之前,需要用到openpyxlpandas这两个依赖包。你可以通过以下命令来安装:

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 的完整实例说明。