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

要实现的目标:

以下是A表:
用python实现把A表的数据对应写入B表中_第1张图片
以下是B表:
用python实现把A表的数据对应写入B表中_第2张图片
目标: 需要把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')

运行结果:
用python实现把A表的数据对应写入B表中_第3张图片

你可能感兴趣的:(python,excel,数学建模)