以下是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')