Excel1 点击按钮选择一个excelB 文件,从ExcelB文件的sheet1中获取与Excel1的AB 两列有想同数据的值复制到C列
时间: 2023-06-03 16:03:20 浏览: 92
您可以使用Python的openpyxl库来处理Excel文件,具体的代码如下:
```python
import openpyxl
# 打开Excel文件
wb1 = openpyxl.load_workbook('Excel1.xlsx')
wb2 = openpyxl.load_workbook('ExcelB.xlsx')
# 获取Excel1和ExcelB的Sheet1
sheet1 = wb1['Sheet1']
sheetB = wb2['Sheet1']
# 遍历Excel1的AB两列
for row1 in sheet1.iter_rows(min_row=2, min_col=1, max_col=2):
# 获取AB两列的值
a1, b1 = [cell.value for cell in row1]
# 遍历ExcelB的AB两列
for rowB in sheetB.iter_rows(min_row=2, min_col=1, max_col=2):
# 获取AB两列的值
aB, bB = [cell.value for cell in rowB]
# 如果ExcelB的AB两列值与Excel1的相同
if a1 == aB and b1 == bB:
# 复制ExcelB的C列值到Excel1的C列
cB = rowB[2].value
sheet1.cell(row=row1[0].row, column=3, value=cB)
# 保存Excel1
wb1.save('Excel1.xlsx')
```
注意,您需要将代码中的`Excel1.xlsx`和`ExcelB.xlsx`替换为您实际的文件名。另外,上述代码仅考虑了ExcelB中AB两列与Excel1相同的情况,如果存在多个匹配行,代码只会将ExcelB中第一个匹配的C列值复制到Excel1的对应行,您需要酌情处理。
阅读全文