python读取Excel文件每个工作表,并将其合并于一个表内
时间: 2024-09-29 22:02:51 浏览: 39
源码用python将一个Excel表里多个sheet相同的列进行提取并汇总
要使用Python读取Excel文件中的每个工作表并将其合并到一个表中,可以使用Python的第三方库`pandas`和`openpyxl`。
首先,确保已经安装了这两个库。可以使用以下命令在终端或命令提示符中安装它们:
```
pip install pandas openpyxl
```
接下来,可以使用以下代码读取Excel文件中的每个工作表并将其合并到一个表中:
```python
import pandas as pd
# 指定Excel文件路径和文件名
excel_file_path = 'path/to/excel/file.xlsx'
# 读取Excel文件中的所有工作表
workbooks = pd.ExcelFile(excel_file_path).book_list
# 创建一个空的DataFrame来保存合并后的数据
merged_data = pd.DataFrame()
# 循环遍历每个工作表并合并数据
for book in workbooks:
# 读取当前工作表的数据
current_sheet = pd.read_excel(excel_file_path, sheet_name=book)
# 将当前工作表的数据添加到合并后的DataFrame中
merged_data = pd.concat([merged_data, current_sheet])
# 将合并后的数据保存到新的Excel文件中
merged_data.to_excel('path/to/output/file.xlsx', index=False)
```
这段代码将读取指定路径的Excel文件中的所有工作表,并将它们合并到一个新的DataFrame中。最后,将合并后的数据保存到新的Excel文件中。请确保将代码中的`path/to/excel/file.xlsx`和`path/to/output/file.xlsx`替换为实际的文件路径。
阅读全文