介绍
这期内容当中小编将会给大家带来有关利用python怎么对excel表格进行查重,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
在此记录一下
<强>首先安装xlwings库强>
pip安装xlwings
<强>写代码强>
进口xlwings xw #输入表名 title=输入() #指定不显示地打开Excel,读取Excel文件 应用=xw。应用程序(可见=False, add_book=False) 世行=app.books.open(标题)#打开Excel文件 表=白平衡。表[0]#选择第0个表单 #获取表行数 sheetInfo=sheet.used_range maxRow=sheetInfo.last_cell.row # maxColumn=sheetInfo.last_cell.column #打印(& # 39;表行数:& # 39;,maxRow) #单据编的号 num=[] #报销类型 baoxiaoType=[] #部门 部门=[] #收款方 name=[] #报销金额 金钱=[] #将需要的数据读取保存 maxRow的行范围(2): 值=https://www.yisu.com/zixun/sheet.range (A + str(行))value num.append(值) 值=表。范围(“C”+ str(行))value baoxiaoType.append(值) 值=表。范围(H + str(行))value department.append(值) 值=表。范围(“N”+ str(行))value name.append(值) 值=表。范围(“K”+ str(行))value money.append(值) #打印(num) #打印(baoxiaoType) #打印(部门) #打印(名称) #打印(钱) #保存标记为重复的行号 国旗=[] #判断是否已经标记为重复 #重复返回真正的 #否则返回错误的 def isRepeat(指数): num的标志: 如果num==指数: 还真 其他: 继续 返回假 #遍历每一行,进行查重 的行范围(0,len(钱)): #判断是否已经标记为重复 #如果重复不做判断,结束本次循环 #否则断续向下执行 如果这是真的==isRepeat(+ 2行): 继续 elif错误==isRepeat(+ 2行): #获取当前行数据 当前=钱(行) #遍历后面行是否和当前行数据重复 subRow的范围(len(钱)): #获取下一行数据 subCur=钱[subRow] #判断当前行内容和对比行内容是否相等 如果目前的==subCur: #再判断编号行内容是否相等 如果num(行)==num [subRow]: 继续 其他: #对比其它内容是否相等 如果( (部门(行)==[subRow]) (行)和(baoxiaoType==baoxiaoType [subRow]) (名字(行)==[subRow]) ): #将重复行行号保存,表格的表头,且表头行号从1开始,所以行号等于当前索引+ 2 国旗。追加(subRow + 2) #设置两个重复行的首列单元格颜色 细胞=表。范围(“A”+ str(行+ 2)) 细胞。颜色=0,255,255 亚晶胞=表。范围(“A”+ str (subRow + 2)) 亚晶胞。颜色=0,255,255 #打印提示 打印(“重复起始行:“,行+ 2,“重复行”,subRow + 2) #保存当前工作簿 wb.save () #关闭当前工作簿 wb.close () #退出excel程序 app.quit () #阻塞不退出 输入(“按任意键”)
<>强鉴于媳妇办公电脑不方便安装python环境,所以打包成exe可执行程序,使用pyinstaller工具强>
安装
pip安装pyinstaller
打包
# - f打包为单文件 #我指定图标 pyinstaller - f *。py -我*。ico
上述就是小编为大家分享的利用python怎么对excel表格进行查重了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。