python控制excel宏复制_python操作复制EXCEL表代码分享交流

本文介绍了如何使用Python库openpyxl实现从源Excel文件(a.xlsx)的特定列数据(B、D、F、H、J)读取并批量插入到目标Excel文件(b.xlsx)中,包括创建元组、循环遍历源数据行并追加到目标表。
摘要由CSDN通过智能技术生成

[Asm] 纯文本查看 复制代码from openpyxl import load_workbook

# 只读加载源数据EXCEL表,并获得sheet行数

formXlsx = load_workbook(filename='a.xlsx', read_only=True)

formSheet = formXlsx['Sheet1']

formSheetMaxRow = formSheet.max_row

# 加载目标EXCEL表

toXlsx = load_workbook(filename='b.xlsx')

toSheet = toXlsx['sheet2']

# 把要复制的列创建为元组

tupFormColumnB = formSheet['B2':'B90000']

tupFormColumnD = formSheet['D2':'D90000']

tupFormColumnF = formSheet['F2':'F90000']

tupFormColumnH = formSheet['H2':'H90000']

tupFormColumnJ = formSheet['J2':'J90000']

# 根据源数据EXCEL表sheet行数循环,创建要添加的数据,并添加到目标EXCEL表

for i in range(0, formSheetMaxRow - 1):

tupAddend = (tupFormColumnB[i][0].value, tupFormColumnD[i][0].value, tupFormColumnF[i][0].value,

tupFormColumnH[i][0].value, tupFormColumnJ[i][0].value)

toSheet.append(tupAddend)

# 保存目标EXCEL表

toXlsx.save('b.xlsx')

# 关闭两个EXCEL表

formXlsx.close()

toXlsx.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值