首页 > 解决方案 > 尝试修改代码以遍历文件夹中的文件列表以删除重复项 openpyxl

问题描述

我确实在这里浏览了一些帖子,以使用 Python openpyxl 从文件夹中的文件列表中删除重复项。
没有找到适合我需要的。
这是我拥有并且想要修改下面的脚本的脚本,它可以遍历文件夹中的文件列表以逐列删除重复的行。
如果我得到像 ColumnA 那样提及列名的弹出框会更好,因为每次我必须按列名更改以删除文件列表中的重复项。

这是我拥有的代码。

import openpyxl
wb = openpyxl.load_workbook('Duplicates.xlsx')
wb2 = openpyxl.load_workbook('Duplicates.xlsx')
sh = wb['Sheet1']
sh2 = wb2['Sheet1']

values = []

for i in range(1, sh.max_row + 1):
    a = sh.cell(row=i, column=1).value
    if a in values:
        pass
    else:
        values.append(sh.cell(row=i, column=1).value)

for x in range(len(values)):
    sh2.cell(row=x + 1, column=1).value = values[x]

wb2.save('new_file.xlsx')

标签: pythonopenpyxlexcel-2019

解决方案


推荐阅读