使用python将文件夹内所有sheet移动到一个新的excel中
时间: 2024-06-11 20:08:39 浏览: 342
以下是一个使用Python将文件夹内所有sheet移动到一个新的Excel中的示例代码:
```python
import os
import pandas as pd
# 设置文件夹路径
folder_path = 'your_folder_path'
# 获取所有文件名
file_names = os.listdir(folder_path)
# 创建一个新的Excel文件
writer = pd.ExcelWriter('merged.xlsx')
# 遍历所有文件
for file_name in file_names:
if file_name.endswith('.xlsx'): # 仅处理.xlsx文件
file_path = os.path.join(folder_path, file_name)
# 读取当前文件中的所有sheet
excel_data = pd.read_excel(file_path, sheet_name=None)
# 将当前文件中的所有sheet逐一写入新的Excel文件中
for sheet_name, sheet_data in excel_data.items():
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存并关闭新的Excel文件
writer.save()
writer.close()
```
在上述代码中,我们首先使用`os.listdir()`函数获取指定文件夹中的所有文件名。然后,我们使用`pd.ExcelWriter()`函数创建一个新的Excel文件,并使用`pd.read_excel()`函数读取每个文件中的所有sheet。最后,我们使用`to_excel()`函数将每个sheet写入新的Excel文件中。最终,我们使用`writer.save()`保存并关闭新的Excel文件。
阅读全文