import os #用于获取目标文件所在路径
import win32com
path=os.getcwd()+"\\文件\\" # 文件夹绝对路径
files=[]
for file in os.listdir(path):
if file.endswith(".xls") or file.endswith(".xlsx"): #只获取".xls"后缀的文件
files.append(path+file)
excel_app = win32com.client.Dispatch("Excel.Application")
excel_app.Visible = False # 不显示Excel文件
excel_app.DisplayAlerts = False
#新建excel工作簿
wb = excel_app.Workbooks.Add()
wb.SaveAs(os.getcwd() + "\\汇总.xlsx")
ws = wb.Worksheets(1)
ws.Name = "目录"
for i in range(len(files)):
file_name = files[i].split("\\")[-1].split(".")[0]
ws.Range("A"+str(i+1)).Value = file_name
#读取子文件
wb_sub = excel_app.Workbooks.Open(files[i])
ws_sub = wb_sub.ActiveSheet # #获取活动工作表
ws_sub.Copy(ws) #复制工作表到汇总表
wb.ActiveSheet.Name = file_name #更改工作表名
wb_sub.Close()
print(f"已复制文件 {file_name}")
#将“目录”工作表移动到最前面
first_sheet = files[0].split("\\")[-1].split(".")[0]
wb.Worksheets("目录").Move(wb.Worksheets(first_sheet))
wb.Save()
wb.Close()
excel_app.Quit()
没有合适的资源?快使用搜索试试~ 我知道了~
Python保留格式复制多个excel工作表到汇总表并生成目录.zip
共8个文件
xlsx:3个
png:2个
ipynb:1个
需积分: 5 0 下载量 34 浏览量
2024-05-11
14:51:02
上传
评论
收藏 273KB ZIP 举报
温馨提示
Python保留格式复制多个excel工作表到汇总表并生成目录.zip
资源推荐
资源详情
资源评论
收起资源包目录
Python保留格式复制多个excel工作表到汇总表并生成目录.zip (8个子文件)
Python保留格式复制多个excel工作表到汇总表并生成目录
example69.py 1KB
文件
测试3-生产订单.xlsx 66KB
测试2-工程部领料明细.xls 68KB
测试1-ID信息.xlsx 39KB
汇总.xlsx 117KB
Python保留格式复制多个excel工作表到汇总表并生成目录.ipynb 5KB
images
requirement.PNG 19KB
result.PNG 24KB
共 8 条
- 1
资源评论
稀稀落落987
- 粉丝: 1254
- 资源: 400
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功