已知主工作表A和辅工作表B,用字典判断工作表A中的J列与工作表B中的E列是否相同,相同的在工作表A中的AG列标注剔除,不同村空
时间: 2024-02-05 08:13:57 浏览: 137
mysql实用技巧之比较两个表是否有不同数据的方法分析
代码实现如下:
```python
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表A和工作表B
worksheet_a = workbook['SheetA']
worksheet_b = workbook['SheetB']
# 获取工作表B中E列的所有值,存储在一个列表中
e_column_b = [cell.value for cell in worksheet_b['E']]
# 遍历工作表A中J列的所有单元格
for cell in worksheet_a['J']:
# 如果J列单元格的值在E列列表中,即相同
if cell.value in e_column_b:
# 在AG列标注'剔除'
worksheet_a.cell(row=cell.row, column=33).value = '剔除'
else:
# 不同则留空
worksheet_a.cell(row=cell.row, column=33).value = ''
# 保存工作簿
workbook.save('example.xlsx')
```
其中,第33列即为AG列,代码根据J列的行数将'剔除'或空值写入AG列中。需要注意的是,代码中假定工作表A中的J列和工作表B中的E列都是连续的,如果有空行需要做相应的修改。
阅读全文