import openpyxl
# 打开源工作簿和目标工作簿
source_wb = openpyxl.load_workbook('source.xlsx')
target_wb = openpyxl.load_workbook('target.xlsx')
source_ws = source_wb.active
target_ws = target_wb.active
# 获取源工作簿中需要复制的行范围(从第2行开始)
source_rows = source_ws['A2':'C10']
# 获取目标工作簿中已存在的数据行
existing_rows = [row[0].value for row in target_ws['A2':'A100'] if row[0].value is not None]
# 逐行复制源工作簿中需要复制的数据到目标工作簿
for row in source_rows:
if row[0].value not in existing_rows:
target_ws.append([cell.value for cell in row])
# 保存目标工作簿
target_wb.save('target.xlsx')
其中,我们通过逐行复制源工作簿中需要复制的数据到目标工作簿,并在复制前排除目标工作簿中已存在的数据行。这样就能够确保目标工作簿中不会出现重复行。