python 查找excel表格中重复的信息并标出来

import xlwings as xw


# 指定不显示地打开Excel,读取Excel文件
app = xw.App(visible=False, add_book=False)
wb = app.books.open('titless.xlsx')  # 打开Excel文件
sheet = wb.sheets[0]  # 选择第1个表单

# 获取表行数
sheetInfo = sheet.used_range
maxRow = sheetInfo.last_cell.row
# maxColumn = sheetInfo.last_cell.column
# print('表行数:', maxRow)

# 单据编号
num = []
# 题目
timu = []

# 将需要的数据读取保存
for row in range(1, maxRow):
    value = sheet.range("A" + str(row)).value
    num.append(value)

    value = sheet.range("B" + str(row)).value
    timu.append(value)

# print(num)
# print(timu)

# 保存标记为重复的行号
flag = []


# 判断是否已经标记为重复
# 重复返回Ture, 否则返回False
def isRepeat(index):
    for num in flag:
        if num == index:
            return True
        else:
            continue
    return False


for row in range(1, len(num)):
    current = timu[row]
    for subRow in range(1, len(num)):
        subCur = timu[subRow]
        if current == subCur:
            # 再判断编号行内容是否相等
            if num[row] == num[subRow]:
                continue
            else:
                flag.append(subRow + 1)
                # 设置两个重复行的首列单元格颜色
                cell = sheet.range("B" + str(row + 1))
                cell.api.Font.Color = 0x0000ff
                subcell = sheet.range("B" + str(subRow + 1))
                subcell.api.Font.Color = 0x0000ff
                # 打印提示
                # print("重复起始行:", row + 1, "重复行", subRow + 1)


# 保存当前工作簿
wb.save()
# 关闭当前工作簿
wb.close()
# 退出excel程序
app.quit()
# 阻塞不退出
input("Press Any Key")
exit
  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白帽菜菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值