python,选择文件夹,将文件夹内excel文件中的全部sheet移动到一个新建实例中,并保存在桌面
时间: 2023-05-15 15:07:54 浏览: 95
你可以使用Python中的pandas库来完成这个任务。以下是代码示例:
```python
import os
import pandas as pd
# 选择文件夹
folder_path = input("请输入文件夹路径:")
# 获取文件夹中的所有excel文件
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 创建一个新的Excel实例
new_excel = pd.ExcelWriter(os.path.expanduser("~/Desktop/merged.xlsx"))
# 遍历每个Excel文件并将其所有sheet合并到新实例中
for file in excel_files:
file_path = os.path.join(folder_path, file)
excel_data = pd.read_excel(file_path, sheet_name=None)
for sheet_name, sheet_data in excel_data.items():
sheet_data.to_excel(new_excel, sheet_name=sheet_name, index=False)
# 保存新实例
new_excel.save()
print("已将文件夹中的所有Excel文件的所有sheet合并到一个新实例中,并保存在桌面上的merged.xlsx文件中。")
```
请注意,此代码假定所有Excel文件都具有相同的sheet名称。如果不是这种情况,您需要根据需要进行修改。