亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

用python對(duì)excel查重

瀏覽:2日期:2022-07-03 08:01:39

最近媳婦工作上遇到一個(gè)重復(fù)性勞動(dòng),excel表格查重,重復(fù)的標(biāo)記起來(lái),問(wèn)我能不能寫(xiě)個(gè)程序讓它自動(dòng)查重標(biāo)記必須安排第一次正兒八經(jīng)寫(xiě)python,邊上網(wǎng)查資料,邊寫(xiě)終于成功了在此記錄一下

首先安裝xlwings庫(kù)

pip install xlwings

寫(xiě)代碼

import xlwings as xw# 輸入表名title = input()# 指定不顯示地打開(kāi)Excel,讀取Excel文件app = xw.App(visible=False, add_book=False)wb = app.books.open(title) # 打開(kāi)Excel文件sheet = wb.sheets[0] # 選擇第0個(gè)表單# 獲取表行數(shù)sheetInfo = sheet.used_rangemaxRow = sheetInfo.last_cell.row# maxColumn = sheetInfo.last_cell.column# print(’表行數(shù):’,maxRow)# 單據(jù)編號(hào)num = []# 報(bào)銷(xiāo)類(lèi)型baoxiaoType = []# 部門(mén)department = []# 收款方name = []# 報(bào)銷(xiāo)金額money = []# 將需要的數(shù)據(jù)讀取保存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)# 保存標(biāo)記為重復(fù)的行號(hào)flag = []# 判斷是否已經(jīng)標(biāo)記為重復(fù)# 重復(fù)返回Ture# 否則返回Falsedef isRepeat(index): for num in flag: if num == index: return True else: continue return False# 遍歷每一行,進(jìn)行查重for row in range(0, len(money)): # 判斷是否已經(jīng)標(biāo)記為重復(fù) # 如果重復(fù)不做判斷,結(jié)束本次循環(huán) # 否則斷續(xù)向下執(zhí)行 if True == isRepeat(row + 2): continue elif False == isRepeat(row + 2): # 獲取當(dāng)前行數(shù)據(jù) current = money[row] # 遍歷后面行是否和當(dāng)前行數(shù)據(jù)重復(fù) for subRow in range(1, len(money)): # 獲取下一行數(shù)據(jù) subCur = money[subRow] # 判斷當(dāng)前行內(nèi)容和對(duì)比行內(nèi)容是否相等 if current == subCur:# 再判斷編號(hào)行內(nèi)容是否相等if num[row] == num[subRow]: continueelse: # 對(duì)比其它內(nèi)容是否相等 if ( (department[row] == department[subRow]) and (baoxiaoType[row] == baoxiaoType[subRow]) and (name[row] == name[subRow]) ): # 將重復(fù)行行號(hào)保存,表格的表頭,且表頭行號(hào)從1 開(kāi)始,所以行號(hào)等于當(dāng)前索引+2 flag.append(subRow + 2) # 設(shè)置兩個(gè)重復(fù)行的首列單元格顏色 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('重復(fù)起始行:', row + 2, '重復(fù)行', subRow + 2)# 保存當(dāng)前工作簿wb.save()# 關(guān)閉當(dāng)前工作簿wb.close()# 退出excel程序app.quit()# 阻塞不退出input('Press Any Key')

鑒于媳婦辦公電腦不方便安裝python環(huán)境,所以打包成exe可執(zhí)行程序,使用pyinstaller工具安裝

pip install pyinstaller

打包

# -F 打包為單文件# -i 指定圖標(biāo)pyinstaller -F *.py -i *.ico

以上就是用python對(duì)excel查重的詳細(xì)內(nèi)容,更多關(guān)于python excel查重的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: python
相關(guān)文章:
主站蜘蛛池模板: 精品久久中文字幕 | 色爱综合区| 亚洲国产成人资源在线桃色 | 性激烈的欧美三级高清视频 | 麻豆91精品91久久久 | 亚洲日比视频 | 99热成人精品国产免男男 | 一本久道久久综合多人 | 亚洲欧美久久精品一区 | 同性男男黄h片在线播放免费 | 免费看黄色片网站 | 大尺度人体自拍私拍337p | 九九九九在线精品免费视频 | 两个人看的www视频中文字幕 | 国产亚洲综合一区在线 | 黄色片视频国产 | 青青青国产精品国产精品美女 | 中文字幕日韩一区二区三区不卡 | 欧美黄色大片在线观看 | 日韩国产免费一区二区三区 | 丁香综合网| 91av视频在线观看 | 久青草国产观看在线视频 | 成人精品一级毛片 | 在线视频一区二区三区四区 | 国产国产人成免费视频77777 | 黄色免费看 | 女人被男人狂躁的视频免费 | 国产成a人片在线观看视频 国产成a人片在线观看视频99 | 国产日韩精品一区二区 | 日韩免费看片 | 久久国产亚洲高清观看5388 | 在线看免费涩涩视频网 | 日韩一区二区三区免费视频 | 手机国产日韩高清免费看片 | 免费看国产精品久久久久 | 国产美女久久久久久久久久久 | 国产精品一区高清在线观看 | 久久久久久久综合 | 黄网站色视频免费看无下截 | 久久综合一本 |