使用python,选择文件夹,将文件夹内所有个工作簿内的所有工作表合并至一个新工作簿中
时间: 2023-05-15 10:06:39 浏览: 118
可以使用Python中的pandas库来实现这个功能。以下是示例代码:
```python
import os
import pandas as pd
# 选择文件夹
folder_path = input("请输入文件夹路径:")
# 遍历文件夹内所有Excel文件
excel_files = []
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(".xlsx") or file.endswith(".xls"):
excel_files.append(os.path.join(root, file))
# 合并所有工作表至一个新工作簿中
all_data = pd.DataFrame()
for file in excel_files:
excel_data = pd.read_excel(file, sheet_name=None)
for sheet_name, sheet_data in excel_data.items():
all_data = all_data.append(sheet_data, ignore_index=True)
# 将合并后的数据保存至新工作簿中
new_file_path = os.path.join(folder_path, "merged.xlsx")
all_data.to_excel(new_file_path, index=False)
print("合并完成!")
```
这段代码会提示用户输入文件夹路径,然后遍历文件夹内所有Excel文件,将它们的所有工作表合并至一个新的DataFrame中,最后将合并后的数据保存至新工作簿中。
阅读全文