python,选择文件夹,将文件夹内excel文件中的全部sheet移动到一个新建实例中,并保存在桌面。excel中的sheet名称都不同,需要原封不动移动到新文件内。
时间: 2023-05-15 08:07:55 浏览: 120
使用Python操作excel文件的实例代码
可以使用Python的pandas库来实现这个功能。首先,需要安装pandas库,可以使用以下命令:
```
pip install pandas
```
然后,可以使用以下代码来实现将文件夹内所有excel文件中的全部sheet移动到一个新建实例中,并保存在桌面:
```python
import os
import pandas as pd
# 选择文件夹
folder_path = input("请输入文件夹路径:")
# 获取文件夹内所有excel文件的路径
excel_files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 创建一个新的excel文件
new_file_path = os.path.join(os.path.expanduser('~'), 'Desktop', 'merged.xlsx')
writer = pd.ExcelWriter(new_file_path, engine='xlsxwriter')
# 遍历每个excel文件,将其中的所有sheet复制到新文件中
for file_path in excel_files:
excel_file = pd.ExcelFile(file_path)
for sheet_name in excel_file.sheet_names:
sheet_data = pd.read_excel(file_path, sheet_name=sheet_name)
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存新文件
writer.save()
print("已将文件夹内所有excel文件中的全部sheet移动到一个新建实例中,并保存在桌面。")
```
这段代码会将文件夹内所有excel文件中的所有sheet复制到一个新的excel文件中,并保存在桌面。注意,新文件的文件名为"merged.xlsx",如果需要修改文件名,可以修改代码中的"merged.xlsx"为其他文件名。
阅读全文