您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这期内容当中小编将会给大家带来有关利用python怎么对excel表格进行查重,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
在此记录一下
首先安装xlwings库
pip install xlwings
写代码
import xlwings as xw # 输入表名 title = input() # 指定不显示地打开Excel,读取Excel文件 app = xw.App(visible=False, add_book=False) wb = app.books.open(title) # 打开Excel文件 sheet = wb.sheets[0] # 选择第0个表单 # 获取表行数 sheetInfo = sheet.used_range maxRow = sheetInfo.last_cell.row # maxColumn = sheetInfo.last_cell.column # print('表行数:',maxRow) # 单据编号 num = [] # 报销类型 baoxiaoType = [] # 部门 department = [] # 收款方 name = [] # 报销金额 money = [] # 将需要的数据读取保存 for row in range(2, maxRow): value = sheet.range("A" + str(row)).value num.append(value) value = sheet.range("C" + str(row)).value baoxiaoType.append(value) value = sheet.range("H" + str(row)).value department.append(value) value = sheet.range("N" + str(row)).value name.append(value) value = sheet.range("K" + str(row)).value money.append(value) # print(num) # print(baoxiaoType) # print(department) # print(name) # print(money) # 保存标记为重复的行号 flag = [] # 判断是否已经标记为重复 # 重复返回Ture # 否则返回False def isRepeat(index): for num in flag: if num == index: return True else: continue return False # 遍历每一行,进行查重 for row in range(0, len(money)): # 判断是否已经标记为重复 # 如果重复不做判断,结束本次循环 # 否则断续向下执行 if True == isRepeat(row + 2): continue elif False == isRepeat(row + 2): # 获取当前行数据 current = money[row] # 遍历后面行是否和当前行数据重复 for subRow in range(1, len(money)): # 获取下一行数据 subCur = money[subRow] # 判断当前行内容和对比行内容是否相等 if current == subCur: # 再判断编号行内容是否相等 if num[row] == num[subRow]: continue else: # 对比其它内容是否相等 if ( (department[row] == department[subRow]) and (baoxiaoType[row] == baoxiaoType[subRow]) and (name[row] == name[subRow]) ): # 将重复行行号保存,表格的表头,且表头行号从1 开始,所以行号等于当前索引+2 flag.append(subRow + 2) # 设置两个重复行的首列单元格颜色 cell = sheet.range("A" + str(row + 2)) cell.color = 0, 255, 255 subcell = sheet.range("A" + str(subRow + 2)) subcell.color = 0, 255, 255 # 打印提示 print("重复起始行:", row + 2, "重复行", subRow + 2) # 保存当前工作簿 wb.save() # 关闭当前工作簿 wb.close() # 退出excel程序 app.quit() # 阻塞不退出 input("Press Any Key")
鉴于媳妇办公电脑不方便安装python环境,所以打包成exe可执行程序,使用pyinstaller工具
安装
pip install pyinstaller
打包
# -F 打包为单文件 # -i 指定图标 pyinstaller -F *.py -i *.ico
上述就是小编为大家分享的利用python怎么对excel表格进行查重了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。