完整代碼
时间: 2023-08-07 16:14:43 浏览: 27
好的,请参考以下完整代码:
```python
import os
import pandas as pd
# 设置目标文件夹路径
folder_path = "your_folder_path"
# 获取目标文件夹下所有Excel文件的文件名
file_names = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 创建一个空的pandas数据框来存储合并后的数据
merged_data = pd.DataFrame()
# 循环读取并合并每个Excel文件的所有工作表
for file in file_names:
# 读取Excel文件的所有工作表
sheets = pd.read_excel(os.path.join(folder_path, file), sheet_name=None)
# 循环遍历每个工作表并将其添加到merged_data数据框中
for sheet_name, sheet_data in sheets.items():
# 添加一个新列来记录数据来自哪个Excel文件和工作表
sheet_data['Source File'] = file + ' - ' + sheet_name
# 将当前工作表的数据添加到merged_data数据框中
merged_data = pd.concat([merged_data, sheet_data], ignore_index=True)
# 将合并后的数据写入一个新的Excel文件中,并使用工作薄名作为工作表名
with pd.ExcelWriter('merged_workbook.xlsx') as writer:
# 将所有数据写入一个名为"Data"的工作表中
merged_data.to_excel(writer, sheet_name='Data', index=False)
```
这段代码将目标文件夹中所有的Excel文件合并为一个工作薄,所有数据将写入一个名为"Data"的工作表中,而不是每个工作表都写入工作薄名。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)