python 读取excel表格内容,多sheet
时间: 2025-06-28 19:24:55 浏览: 8
Python 中可以利用 `pandas` 库读取 Excel 文件的内容,并且能够处理包含多个工作表 (Sheet) 的文件。
### 使用 pandas 读取多 Sheet 的 Excel
#### 安装依赖库
首先需要确保安装了 `pandas` 和用于读取 Excel 文件的支持包如 `openpyxl` 或者 `xlrd`。你可以通过 pip 来快速安装:
```bash
pip install pandas openpyxl xlrd
```
#### 示例代码 - 读取所有 sheet 并合并到 DataFrame 字典中:
下面的例子展示了如何将 Excel 文档里的每个 sheet 转换成为一个独立的数据框并存储在一个字典里,键名就是各 sheet 名称。
```python
import pandas as pd
# 假设我们要打开名为 'example.xlsx' 的 excel 文件
file_path = 'path/to/your/example.xlsx'
# read_excel 函数默认会加载第一个 sheet;如果想要获取所有的 sheets,
# 可以传递参数 None 给 sheet_name 参数。
excel_data = pd.read_excel(file_path, sheet_name=None)
for name, df in excel_data.items():
print(f"数据来自于 '{name}' 表")
print(df.head()) # 打印前五行作为示例展示
print("成功读取整个 Excel 包含的所有 Sheets!")
```
如果你只对特定的一些 sheets 感兴趣,则可以直接指定它们的名字列表给 `sheet_name` 参数。
例如:仅从两个已知名称的工作表 "SalesData", "CustomerInfo" 进行读入操作。
```python
specific_sheets = ['SalesData', 'CustomerInfo']
selected_data = pd.read_excel(file_path, sheet_name=specific_sheets)
```
这样就可以选择性地读取你需要的某些 sheet 数据而忽略其他部分啦!
#### 注意事项
- 确保 Excel 文件路径正确无误;
- 如果遇到日期格式、数字精度等问题时要注意检查原文件设置及转换规则;
- 对于特别大的 Excel 文件来说,直接一次性全部加载可能会消耗较多内存资源,此时建议分批次逐步读入所需内容。
希望这个解释对你有所帮助!如果有更多关于 Python 处理 Excel 的疑问欢迎继续提问~
阅读全文
相关推荐


















