import openpyxl
# 打开工作簿并选择工作表
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
# 获取最大行数
max_row = sheet.max_row
# 循环比较A、B列的值
for i in range(1, max_row + 1):
a_value = sheet.cell(row=i, column=1).value
b_value = sheet.cell(row=i, column=2).value
# 如果A、B列的值都存在,将这两列的值粘贴到C列中
if a_value is not None and b_value is not None:
sheet.cell(row=i, column=3).value = a_value
sheet.cell(row=i, column=4).value = b_value
# 如果A列的值为空,将B列的值粘贴到D列中
elif a_value is None and b_value is not None:
sheet.cell(row=i, column=4).value = b_value
# 保存工作簿
wb.save('example.xlsx')
注:此处代码以OpenPyXL库为例。