使用python,选择文件夹,将文件夹内所有个工作簿内的所有工作表复制至一个新工作簿中,并保存至桌面
时间: 2023-05-15 11:07:03 浏览: 136
你可以使用Python中的pandas和openpyxl库来完成这个任务。以下是代码示例:
```python
import os
import pandas as pd
from openpyxl import Workbook
# 选择文件夹路径
folder_path = input("请输入文件夹路径:")
# 获取文件夹内所有Excel文件的路径
file_paths = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 创建一个新的工作簿
new_workbook = Workbook()
# 遍历每个Excel文件,将所有工作表复制到新工作簿中
for file_path in file_paths:
# 读取Excel文件中的所有工作表
sheets = pd.read_excel(file_path, sheet_name=None)
for sheet_name, sheet_data in sheets.items():
# 将工作表数据添加到新工作簿中
new_workbook.create_sheet(sheet_name)
new_workbook[sheet_name].cell(row=1, column=1, value=file_path)
for r in sheet_data.values:
new_workbook[sheet_name].append(r)
# 将新工作簿保存到桌面
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
new_workbook.save(os.path.join(desktop_path, "merged_worksheets.xlsx"))
print("所有工作表已成功合并到一个新工作簿中,并保存至桌面!")
```
阅读全文