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工作表到汇总表并生成目录
共8个文件
xlsx:3个
png:2个
xls:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 115 浏览量
2022-07-03
13:00:19
上传
评论
收藏 265KB RAR 举报
温馨提示
基于Python实现保留格式复制多个excel工作表到汇总表并生成目录
资源推荐
资源详情
资源评论
收起资源包目录
基于Python实现保留格式复制多个excel工作表到汇总表并生成目录.rar (8个子文件)
基于Python实现保留格式复制多个excel工作表到汇总表并生成目录
images
requirement.PNG 19KB
result.PNG 24KB
example69.py 1KB
文件
测试3-生产订单.xlsx 66KB
测试2-工程部领料明细.xls 68KB
测试1-ID信息.xlsx 39KB
Python保留格式复制多个excel工作表到汇总表并生成目录.ipynb 5KB
汇总.xlsx 117KB
共 8 条
- 1
资源评论
Sherry_shiry
- 粉丝: 2
- 资源: 1097
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功