日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 辦公自動化——基于pyqt5和openpyxl統計符合要求的名單

瀏覽:111日期:2022-06-18 13:10:29

首先,那肯定是用python獲取學校發下來的未學習名單,但是我忘記我之前用什么來操作辦公軟件了(最后項目作出來的時候才想起來是pandas),我就上網搜了一下,試了很多庫但是都不支持xlsx文件格式(只支持最老版本的xls),最終openpyxl成功的讀取了xlsx文件,于是我就用了openpyxl庫來讀取文件,下面是python代碼

studyedstudent = [] wb = load_workbook(xlsx_path) sheets = wb.worksheets # 獲取當前所有的sheet sheet1 = sheets[0] for col in sheet1[’A’]: studyedstudent.append(col.value)

這樣studyedstudent列表中就是本期已學習的名單了

我又向團支書要了我們班的團員表,同樣用該方法讀出了我們班的團員,我將他放入一個列表中,當常量來用。

剩下的就是遍歷我們班團員,看一下團員是否在已學習的名單中,如果不在,則將該團員放入另一個列表(未學習名單中)

下面是python代碼

wb = load_workbook(xlsx_path)sheets = wb.worksheets # 獲取當前所有的sheetmyclassstudent = [’陳榮森’, ’鄧京銳’, ’鄧文凱’, ’何江偉’, ’何錦勝’, ’李春江’, ’李錦科’, ’廖金威’, ’廖鈞濠’, ’林榮添’, ’劉繼洪’, ’羅煒芊’, ’麥洋華’, ’彭浩林’, ’唐愛萍’, ’涂駿’, ’冼東潮’, ’肖華鋒’, ’謝澤琛’, ’楊奮發’, ’張杰森’, ’鄭佳浩’, ’植美麟’, ’周天寶’]# 24團員# print(len(myclassstudent))# 獲取第一張sheetsheet1 = sheets[0]studyedstudent = []for col in sheet1[’A’]: studyedstudent.append(col.value)# print(studyedstudent)unstudyedstudent = []for i in myclassstudent: if i not in studyedstudent:unstudyedstudent.append(i)

這樣一波操作,unstudystudent中就是要給團支書的未學習名單了!

但是鑒于使用者可能沒有python環境,所以我決定將unstudystudent寫入一個txt文件中,并且將代碼打包成exe文件。

下面是代碼

wb = load_workbook(xlsx_path)sheets = wb.worksheets # 獲取當前所有的sheetmyclassstudent = [’陳榮森’, ’鄧京銳’, ’鄧文凱’, ’何江偉’, ’何錦勝’, ’李春江’, ’李錦科’, ’廖金威’, ’廖鈞濠’, ’林榮添’, ’劉繼洪’, ’羅煒芊’, ’麥洋華’, ’彭浩林’, ’唐愛萍’, ’涂駿’, ’冼東潮’, ’肖華鋒’, ’謝澤琛’, ’楊奮發’, ’張杰森’, ’鄭佳浩’, ’植美麟’, ’周天寶’]# 24團員# print(len(myclassstudent))# 獲取第一張sheetsheet1 = sheets[0]studyedstudent = []for col in sheet1[’A’]: studyedstudent.append(col.value)# print(studyedstudent)unstudyedstudent = []for i in myclassstudent: if i not in studyedstudent:unstudyedstudent.append(i)file = open(’大學習未完成名單.txt’, ’w’)for i in unstudyedstudent: file.write(i) file.write(’n’)file.close()

打包需要先下載一個打包的庫打開cmd 輸入“pip install Pyinstaller”即可,然后再cmd中進入要打包的文件夾,輸入“Pyinstaller -F main.py”等待打包即可,main.py是我要打包的文件名字。

但是這是個小黑板使用起來不太方便,我決定做一個GUI,我就用了我最近在學的pyqt5。

首先把main文件封裝成函數,下面是main.py的代碼

from openpyxl import load_workbookdef getnostudytxt(xlsx_path): wb = load_workbook(xlsx_path) sheets = wb.worksheets # 獲取當前所有的sheet myclassstudent = [’陳榮森’, ’鄧京銳’, ’鄧文凱’, ’何江偉’, ’何錦勝’, ’李春江’, ’李錦科’, ’廖金威’, ’廖鈞濠’, ’林榮添’, ’劉繼洪’, ’羅煒芊’, ’麥洋華’, ’彭浩林’, ’唐愛萍’, ’涂駿’, ’冼東潮’, ’肖華鋒’, ’謝澤琛’, ’楊奮發’, ’張杰森’, ’鄭佳浩’, ’植美麟’, ’周天寶’] # 24團員 # print(len(myclassstudent)) # 獲取第一張sheet sheet1 = sheets[0] studyedstudent = [] for col in sheet1[’A’]:studyedstudent.append(col.value) # print(studyedstudent) unstudyedstudent = [] for i in myclassstudent:if i not in studyedstudent: unstudyedstudent.append(i) file = open(’大學習未完成名單.txt’, ’w’) for i in unstudyedstudent:file.write(i)file.write(’n’) file.close() return unstudyedstudent

接下來是寫界面,不妨命名為ui.py,下面是代碼。

import sysfrom PyQt5.QtWidgets import (QWidget, QTextEdit, QFileDialog, QApplication, QHBoxLayout, QVBoxLayout, QPushButton)from PyQt5.QtGui import QIconimport mainclass Example(QWidget): def __init__(self):super().__init__()self.initUI() def initUI(self):okButton = QPushButton('選擇文件')self.textEdit = QTextEdit()okButton.clicked.connect(self.showDialog)vvbox = QVBoxLayout()vvbox.addWidget(okButton)vvbox.addStretch(1)hbox = QHBoxLayout()hbox.addLayout(vvbox)hbox.addWidget(self.textEdit)vbox = QVBoxLayout()vbox.addLayout(hbox)self.setLayout(vbox)self.setGeometry(300, 300, 350, 300)self.setWindowTitle('青年大學習獲取未學習名單')self.setWindowIcon(QIcon('head.ico'))self.show() def showDialog(self):# 彈出文件選擇器fname = QFileDialog.getOpenFileName(self, 'Open file')# 如果選擇了文件if fname[0]: # 打開第一個文件 f = open(fname[0], 'r') print(f.name) mylist = main.getnostudytxt(f.name) print(mylist) for i in mylist:self.textEdit.append(i)if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())

最后就是打包了,這次要打包的是窗口文件,所以打包的指令中要多加一個-w,而且我給打包后的文件添加了一個圖標(head.ico),所以輸入“Pyinstaller -F -w -i head.ico ui.py”。

最終項目就做完了!

python 辦公自動化——基于pyqt5和openpyxl統計符合要求的名單

代碼我已經提交到github上,如果想瞅瞅源碼可以上我的github上看看:xddno1/python_student_big_study: 青年大學習檢查未學習名單的python腳本 (github.com)

最后還有一個小bug,那就是pyqt5窗口的圖標不展示的問題,這個有知道的大佬還請指出解決辦法!

以上就是python 辦公自動化——基于pyqt5和openpyxl統計符合要求的名單的詳細內容,更多關于python 自動化統計名單的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91久久久精品国产| 日韩影院二区| 99精品视频在线观看免费播放| 国产伊人久久| 精品久久久网| 国产不卡精品| 成午夜精品一区二区三区软件| 精品久久视频| 日韩欧美精品综合| 成人羞羞视频播放网站| 亚洲大片在线| 日韩视频一区| 99视频一区| 一级成人国产| 亚洲97av| 国产日韩一区二区三区在线播放| 国产日产一区| 国产精品1区| 97人人精品| 亚洲va中文在线播放免费| 日韩一区二区在线免费| 久久久久一区| 亚洲免费影院| 青草综合视频| 福利精品在线| 私拍精品福利视频在线一区| 亚洲精品一区二区妖精| 日韩精品一卡二卡三卡四卡无卡| 五月亚洲婷婷 | 亚洲欧洲高清| 国产真实久久| 免费在线视频一区| 国产欧美日韩精品一区二区免费 | av中文字幕在线观看第一页 | 久久午夜精品| 欧美三级第一页| 欧美极品中文字幕| 日韩成人综合| 免费成人在线观看| 蜜桃精品视频| 亚洲第一精品影视| 日韩国产欧美一区二区三区| 精品国产精品国产偷麻豆| 欧美日韩精品一区二区视频| 日韩在线观看一区二区| 久久这里只有| 国产午夜精品一区二区三区欧美| 日本99精品| 韩国精品主播一区二区在线观看 | 亚洲一区二区三区高清| 久久精品av麻豆的观看方式| 婷婷综合六月| 色狠狠一区二区三区| 国产videos久久| 国产农村妇女精品一二区| 欧美日本久久| 亚洲精品网址| 国产一区二区三区日韩精品| 视频一区国产视频| 黄色在线网站噜噜噜| 亚洲日产国产精品| 亚洲播播91| 日韩va欧美va亚洲va久久| 欧美aa一级| 日韩av黄色在线| 99久久亚洲精品| 国产精品片aa在线观看| 国产视频一区免费看| 国产一区二区三区四区大秀 | 亚洲理论在线| 播放一区二区| 国产情侣一区在线| 免费观看久久av| 久久成人av| 亚洲在线久久| 国产一区亚洲| 美女久久精品| 亚洲精品日本| 精品1区2区3区4区| 色一区二区三区| 国产日产精品_国产精品毛片 | 欧美a级一区二区| 国产婷婷精品| 日韩伦理一区| 老司机免费视频一区二区三区| 美女网站久久| 国产主播一区| 日韩免费视频| 麻豆精品视频在线观看视频| 亚洲精品在线国产| 国内精品福利| 欧美丰满日韩| 欧美激情三区| 91久久精品无嫩草影院| 免费观看在线综合| 一区二区自拍| 色婷婷色综合| 麻豆国产精品一区二区三区| 四虎在线精品| 日韩中文字幕一区二区三区| 午夜国产欧美理论在线播放 | 欧美日韩视频一区二区三区| 国产在线观看www| 欧美日韩在线精品一区二区三区激情综合| 99国产精品久久久久久久成人热| 日韩欧美精品一区| 久久久久免费| 色爱综合网欧美| 国产精品99在线观看| 欧美交a欧美精品喷水| 国产精品视频一区二区三区四蜜臂 | 亚洲精品第一| 首页国产欧美日韩丝袜| 亚洲欧美伊人| 婷婷国产精品| 欧美中文字幕一区二区| 亚洲国产影院| 欧美福利专区| 午夜日韩福利| 亚洲激情婷婷| 日韩午夜免费| 亚洲免费中文| 亚洲色图综合| 亚洲不卡视频| 日韩av不卡一区二区| 深夜日韩欧美| 日韩av中文在线观看| **爰片久久毛片| 日本aⅴ免费视频一区二区三区| 91伊人久久| 国产精品蜜月aⅴ在线| 久久超级碰碰| 国产精品xx| 亚洲不卡av不卡一区二区| 久久影院一区| 国产手机视频一区二区| 久久亚洲影院| 日本亚洲最大的色成网站www| 日本va欧美va瓶| 欧美在线日韩| 麻豆成人av在线| 国产中文在线播放| 欧美一区二区三区高清视频| 成人日韩精品| 尹人成人综合网| 亚洲aa在线| 久久中文欧美| 久久国产中文字幕| 蜜乳av另类精品一区二区| 日日摸夜夜添夜夜添国产精品| 国产亚洲一区二区三区啪| 精品一区电影| 欧美日韩在线播放视频| 性色av一区二区怡红| 日本国产欧美| 成人在线超碰| 99久久亚洲精品蜜臀| 蜜桃视频一区二区| 久久国产婷婷国产香蕉| 国产一区二区三区亚洲| 成人av二区| 91免费精品国偷自产在线在线| 国产成人免费| 伊人久久成人| 国产欧美二区| 日韩一区亚洲二区| 亚洲一二三区视频| 免费在线亚洲欧美| 视频小说一区二区| 亚洲精品乱码日韩| av中文资源在线资源免费观看| 中国女人久久久| 国产精品一区免费在线| 亚洲国产欧美日本视频| 在线亚洲免费| 免费精品一区| 一区在线免费观看| 国产精品白丝一区二区三区| 久久中文视频| 国产精品密蕾丝视频下载| 欧美.日韩.国产.一区.二区| 欧美一区激情| 五月婷婷六月综合| 国产精品magnet| 久久九九99| 欧美在线观看天堂一区二区三区| 欧美sm一区| 欧美日本一区| 成人羞羞在线观看网站| 日韩高清一区在线| 久久久人人人| 国产欧美久久一区二区三区| 91精品福利| 精品国产一区二区三区2021| 亚洲综合欧美| 日韩一区二区在线免费| 久久国产乱子精品免费女| 欧美日韩视频| 亚洲欧洲美洲av| 国产欧美另类|