使用python,选择文件夹,将文件夹内所有个工作簿内的所有工作表移动至一个新工作簿中并保存至桌面,并用“业务台账”+当天日期的格式命名新工作簿
时间: 2023-05-15 10:06:48 浏览: 99
导出工作表并命名保存
可以使用Python中的pandas和openpyxl库来实现这个任务。以下是代码示例:
```python
import os
import pandas as pd
from openpyxl import Workbook, load_workbook
from datetime import datetime
# 选择文件夹路径
folder_path = input("请输入文件夹路径:")
# 获取所有Excel文件的路径
file_paths = []
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(".xlsx"):
file_paths.append(os.path.join(root, file))
# 创建新工作簿
new_wb = Workbook()
# 遍历所有Excel文件,将所有工作表复制到新工作簿中
for file_path in file_paths:
wb = load_workbook(file_path)
for sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
df = pd.DataFrame(sheet.values)
df.columns = df.iloc[0]
df = df.iloc[1:]
sheet_data = [df.columns.tolist()] + df.values.tolist()
new_sheet = new_wb.create_sheet(sheet_name)
for row in sheet_data:
new_sheet.append(row)
# 保存新工作簿至桌面
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
today = datetime.today().strftime('%Y%m%d')
new_file_name = f"业务台账{today}.xlsx"
new_file_path = os.path.join(desktop_path, new_file_name)
new_wb.save(new_file_path)
print(f"已将文件夹内所有工作簿内的所有工作表移动至新工作簿并保存至桌面:{new_file_path}")
```
这个代码会提示你输入文件夹路径,然后会遍历文件夹内所有的Excel文件,将所有工作表复制到一个新的工作簿中,并将新工作簿保存至桌面,文件名为“业务台账”加上当天日期的格式。
阅读全文