根据excel内容(不含表头),删除另一个EXCEL单元格有相同内容的行,然后保存原文件的PYTHON代码
时间: 2024-05-04 20:21:31 浏览: 113
以下是实现该功能的 Python 代码:
```python
import openpyxl
# 打开 Excel 文件
wb = openpyxl.load_workbook('原文件.xlsx')
ws = wb.active
# 遍历每个单元格,记录需要删除的行
rows_to_delete = set()
for row in ws.iter_rows(min_row=2, values_only=True):
for cell in row:
if cell is not None:
# 查找另一个 Excel 文件中是否有相同内容的单元格
other_wb = openpyxl.load_workbook('另一个文件.xlsx')
other_ws = other_wb.active
for other_row in other_ws.iter_rows(min_row=2, values_only=True):
for other_cell in other_row:
if other_cell is not None and cell.value == other_cell.value:
rows_to_delete.add(cell.row)
# 删除需要删除的行
for row in sorted(rows_to_delete, reverse=True):
ws.delete_rows(row)
# 保存文件
wb.save('原文件.xlsx')
```
该代码首先打开原文件,然后遍历每个单元格,查找另一个 Excel 文件中是否有相同内容的单元格。如果有,则记录需要删除的行。最后,根据需要删除的行删除原文件中的行,并保存文件。
阅读全文