不是遍历行是遍历每一个单元格
时间: 2023-08-19 12:59:08 浏览: 82
非常抱歉,我误解了您的要求。如果您希望遍历每个单元格进行比较而不是遍历行,可以使用openpyxl库来处理Excel文件。以下是一个示例代码,用于比较两个Excel文件并删除第一个Excel表中不匹配的单元格:
```python
import openpyxl
# 读取两个Excel文件
wb1 = openpyxl.load_workbook('path_to_excel_file1.xlsx')
wb2 = openpyxl.load_workbook('path_to_excel_file2.xlsx')
# 获取第一个Excel表的第一个工作表
sheet1 = wb1.active
# 获取第二个Excel表的第一个工作表
sheet2 = wb2.active
# 遍历第一个Excel表的每个单元格
for row in sheet1.iter_rows():
for cell in row:
# 获取对应位置的单元格值
cell_value = cell.value
# 检查是否在第二个Excel表中存在相同的值
if cell_value not in [c.value for r in sheet2.iter_rows() for c in r]:
# 删除不匹配的单元格
sheet1[cell.coordinate] = None
# 保存修改后的第一个Excel文件
wb1.save('path_to_output_file.xlsx')
```
请注意,上述代码中的`path_to_excel_file1.xlsx`和`path_to_excel_file2.xlsx`应替换为您实际的文件路径,以及将`path_to_output_file.xlsx`替换为您希望保存结果的文件路径。
希望这次能满足您的需求!如果您还有其他问题,请随时提问。
阅读全文