最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用python對excel查重

 更新時間:2020年12月07日 10:27:39   作者:咸魚Doyoung  
這篇文章主要介紹了用python對excel查重的方法,幫助大家更好的利用python處理excel表格,感興趣的朋友可以了解下

最近媳婦工作上遇到一個重復性勞動,excel表格查重,重復的標記起來,問我能不能寫個程序讓它自動查重標記
必須安排
第一次正兒八經寫python,邊上網查資料,邊寫
終于成功了
在此記錄一下

首先安裝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)):
  # 判斷是否已經標記為重復
  # 如果重復不做判斷,結束本次循環(huán)
  # 否則斷續(xù)向下執(zhí)行
  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環(huán)境,所以打包成exe可執(zhí)行程序,使用pyinstaller工具
安裝

pip install pyinstaller

打包

# -F 打包為單文件
# -i 指定圖標
pyinstaller -F *.py -i *.ico

以上就是用python對excel查重的詳細內容,更多關于python excel查重的資料請關注腳本之家其它相關文章!

相關文章

  • 利用numpy+matplotlib繪圖的基本操作教程

    利用numpy+matplotlib繪圖的基本操作教程

    這篇文章主要給大家介紹了利用numpy+matplotlib繪圖的基本操作,文中介紹的非常詳細,對大家學習matplotlib繪圖具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-05-05
  • Python3+Pygame實現(xiàn)射擊游戲完整代碼

    Python3+Pygame實現(xiàn)射擊游戲完整代碼

    這篇文章主要介紹了Python3+Pygame實現(xiàn)射擊游戲完整代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • VSCode配置python環(huán)境及中文問題解決方法

    VSCode配置python環(huán)境及中文問題解決方法

    這篇文章主要介紹了VSCode配置python環(huán)境及中文問題,print打印中文亂碼如何解決這個問題呢,本文給大家?guī)韮煞N方法幫助大家解決這個問題,需要的朋友可以參考下
    2022-02-02
  • Python中如何創(chuàng)建和運行異步任務詳解

    Python中如何創(chuàng)建和運行異步任務詳解

    這篇文章主要為大家介紹了Python中如何創(chuàng)建和運行異步任務詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • python的random和time模塊詳解

    python的random和time模塊詳解

    這篇文章主要介紹了python的random和time模塊,具有一定借鑒價值,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10
  • 解決python 未發(fā)現(xiàn)數據源名稱并且未指定默認驅動程序的問題

    解決python 未發(fā)現(xiàn)數據源名稱并且未指定默認驅動程序的問題

    今天小編就為大家分享一篇解決python 未發(fā)現(xiàn)數據源名稱并且未指定默認驅動程序的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python中集合的創(chuàng)建及常用函數的使用詳解

    Python中集合的創(chuàng)建及常用函數的使用詳解

    這篇文章主要為大家詳細介紹了Python中集合的創(chuàng)建、使用和遍歷,集合常見的操作函數,集合與列表,元組,字典的嵌套,感興趣的小伙伴可以了解一下
    2022-06-06
  • Python利用imshow制作自定義漸變填充柱狀圖(colorbar)

    Python利用imshow制作自定義漸變填充柱狀圖(colorbar)

    這篇文章主要介紹了Python利用imshow制作自定義漸變填充柱狀圖(colorbar),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • pandas數據處理之 標簽列字符轉數字的實現(xiàn)

    pandas數據處理之 標簽列字符轉數字的實現(xiàn)

    這篇文章主要介紹了pandas數據處理之 標簽列字符轉數字的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python做文本按行去重的實現(xiàn)方法

    Python做文本按行去重的實現(xiàn)方法

    每行在promotion后面包含一些數字,如果這些數字是相同的,則認為是相同的行,對于相同的行,只保留一行。接下來通過本文給大家介紹Python做文本按行去重的實現(xiàn)方法,感興趣的朋友一起看看吧
    2016-10-10

最新評論

衡东县| 宁陕县| 三河市| 钦州市| 科技| 大城县| 建平县| 宽城| 南皮县| 江城| 清苑县| 镇雄县| 封开县| 周口市| 抚松县| 麟游县| 罗山县| 综艺| 华容县| 建平县| 东乡族自治县| 北川| 江孜县| 饶阳县| 绥芬河市| 大洼县| 庐江县| 亚东县| 张家川| 东安县| 怀化市| 祁东县| 株洲县| 雅江县| 安顺市| 尼玛县| 江门市| 烟台市| 遂昌县| 卓资县| 化隆|