使用python,选择文件夹,将文件夹内所有个工作簿内的所有工作表移动至一个新工作簿中并保存至桌面
时间: 2023-05-15 19:06:50 浏览: 147
可以使用Python中的openpyxl库来实现这个功能。以下是代码示例:
```python
import os
from openpyxl import load_workbook, Workbook
# 选择文件夹
folder_path = input("请输入文件夹路径:")
# 创建新工作簿
new_workbook = Workbook()
# 遍历文件夹内所有工作簿
for filename in os.listdir(folder_path):
if filename.endswith(".xlsx"):
# 打开工作簿
workbook_path = os.path.join(folder_path, filename)
workbook = load_workbook(workbook_path)
# 遍历工作簿内所有工作表
for sheetname in workbook.sheetnames:
worksheet = workbook[sheetname]
# 将工作表复制到新工作簿中
new_worksheet = new_workbook.create_sheet(sheetname)
for row in worksheet.iter_rows():
new_worksheet.append([cell.value for cell in row])
# 关闭工作簿
workbook.close()
# 保存新工作簿至桌面
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
new_workbook_path = os.path.join(desktop_path, "merged.xlsx")
new_workbook.save(new_workbook_path)
new_workbook.close()
print("所有工作簿内的工作表已经移动至一个新工作簿中并保存至桌面!")
```
运行代码后,会提示输入文件夹路径,输入后程序会遍历文件夹内所有的.xlsx文件,将每个工作簿内的所有工作表复制到一个新工作簿中,并保存至桌面。
阅读全文