用python实现把A表的数据对应写入B表中

要实现的目标:

以下是A表:
在这里插入图片描述
以下是B表:
在这里插入图片描述
目标: 需要把A表的“负责人”和“提测”的信息对应的填入B表的“安卓开发”和“安卓提测时间”内

实现过程

使用openpyxl库来实现将一个A_Excel中每个需求对应的信息填写到B_Excel中对应需求的对应位置的操作。


import openpyxl

#实现把A表的数据对应添加到B表中

# 打开 A_Excel文件
wb_source1 = openpyxl.load_workbook('A_excel.xlsx')
ws_source1 = wb_source1.active

# 打开B_Excel文件
wb_target = openpyxl.load_workbook('B_excel.xlsx')
ws_target = wb_target.active

# 遍历A_Excel的每一行
for row in ws_source1.iter_rows(min_row=1, max_row=ws_target.max_row,min_col=1, max_col=10,values_only=True):
    # 获取需求、负责人、提测
    xuqiu = row[0]    # 假设"需求"在第一列
    name = row[1]    # 假设"负责人"在第二列
    time1=row[3]    # 假设"提测"在第4列

    #在B_Excel中根据需求查找对应的行号
    row_num = None
    for i, row in enumerate(ws_target.iter_rows(min_row=1, max_row=ws_target.max_row, min_col=1, max_col=10,values_only=True)):

        if row[0] == xuqiu:  # 假设"需求"在B_Excel的第一列
            row_num = i+1
            break

    # 如果找到对应的行,则在该行的信息列中填写信息
    if row_num is not None:
        ws_target.cell(row=row_num, column=2, value=name)   # 假设负责人要填写在目标Excel的第二列
        ws_target.cell(row=row_num, column=3, value=time1)   # 假设提测要填写在目标Excel的第3列

# 保存修改后的B_Excel文件

wb_target.save('B_excel.xlsx')

运行结果:
在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学习中.....

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值